Call pcap_setmintocopy after pcap_activate
This commit is contained in:
parent
38b798973f
commit
f66c937d12
1 changed files with 6 additions and 8 deletions
14
ethsock.c
14
ethsock.c
|
|
@ -700,14 +700,6 @@ struct ethsock *ethsock_create(const char *intf, uint16_t protocol)
|
||||||
goto cleanup;
|
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);
|
err = pcap_activate(sock->pcap);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
pcap_perror(sock->pcap, "pcap_activate");
|
pcap_perror(sock->pcap, "pcap_activate");
|
||||||
|
|
@ -733,6 +725,12 @@ struct ethsock *ethsock_create(const char *intf, uint16_t protocol)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef NMRPFLASH_WINDOWS
|
#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);
|
sock->handle = pcap_getevent(sock->pcap);
|
||||||
if (!sock->handle) {
|
if (!sock->handle) {
|
||||||
pcap_perror(sock->pcap, "pcap_getevent");
|
pcap_perror(sock->pcap, "pcap_getevent");
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue