Browse Source

Call pcap_setmintocopy after pcap_activate

Joseph C. Lehner 1 year ago
parent
commit
f66c937d12
1 changed files with 6 additions and 8 deletions
  1. 6 8
      ethsock.c

+ 6 - 8
ethsock.c

@@ -700,14 +700,6 @@ struct ethsock *ethsock_create(const char *intf, uint16_t protocol)
 		goto cleanup;
 	}
 
-#ifdef NMRPFLASH_WINDOWS
-	err = pcap_setmintocopy(sock->pcap, 0);
-	if (err) {
-		pcap_perror(sock->pcap, "pcap_setmintocopy");
-		goto cleanup;
-	}
-#endif
-
 	err = pcap_activate(sock->pcap);
 	if (err < 0) {
 		pcap_perror(sock->pcap, "pcap_activate");
@@ -733,6 +725,12 @@ struct ethsock *ethsock_create(const char *intf, uint16_t protocol)
 	}
 
 #ifdef NMRPFLASH_WINDOWS
+	err = pcap_setmintocopy(sock->pcap, 0);
+	if (err) {
+		pcap_perror(sock->pcap, "pcap_setmintocopy");
+		goto cleanup;
+	}
+
 	sock->handle = pcap_getevent(sock->pcap);
 	if (!sock->handle) {
 		pcap_perror(sock->pcap, "pcap_getevent");