Commit graph

112 commits

Author SHA1 Message Date
Joseph C. Lehner
354ad123cc Use GetAdaptersAddresses instead of GetAdaptersInfo
squash

squash
2023-04-22 15:08:21 +02:00
Joseph C. Lehner
2658b1f9df Remove pcap_set_immediate_mode backwards compatiblity 2023-01-11 19:01:29 +01:00
Joseph C. Lehner
f66c937d12 Call pcap_setmintocopy after pcap_activate 2023-01-11 18:43:38 +01:00
Joseph C. Lehner
38b798973f Silence Warning on Windows 2023-01-11 18:38:52 +01:00
Joseph C. Lehner
a6e7355235 Fix Windows build errors 2023-01-11 18:35:35 +01:00
Joseph C. Lehner
f6990ac433 Don't use pcap_open_live
Instead, only activate the pcap handle once all relevant options
have been set. Also, increate the timeout length.

This *might* fix issues where users were reporting their routers
not responding[1] on Windows or macOS, whereas everything worked
on Linux (such as #111).

[1] "No response after 60 seconds. Bailing out."
2023-01-11 18:22:09 +01:00
Joseph C. Lehner
dab3625db4 Fix ethsock_is_unplugged
It would return `true`, even if the status was actually
`PCAP_IF_CONNECTION_STATUS_NOT_APPLICABLE`.
2022-11-01 13:56:16 +01:00
paldier
d85c5a766e
Fix compile error on libpcap < 1.9.0 2022-11-01 13:44:07 +08:00
Joseph C. Lehner
25e2364930 Show pcap_inject errors with '-vv' on Windows 2022-10-11 18:21:14 +02:00
Joseph C. Lehner
5ae8412024 Windows: don't fail if IP address is marked as tentative 2022-10-11 17:28:51 +02:00
Joseph C. Lehner
6c1e661de2 Simplify ethsock_send() 2022-10-11 17:28:15 +02:00
Joseph C. Lehner
9eec3db15b Ignore Npcap pcap_sendpacket return value
A non-zero return value of `pcap_sendpacket` does not neccessarily indicate a failure, as outlined by the
Npcap developers in [this issue](https://github.com/nmap/npcap/issues/638).
2022-10-07 18:43:16 +02:00
Joseph C. Lehner
36900f298b Fall back to non-promiscous mode on error 2022-07-09 14:38:14 +02:00
Joseph C. Lehner
285bb3f18e Silence messages from /usr/sbin/arp on BSDs 2022-06-13 12:55:48 +02:00
Joseph C. Lehner
908c384507 Fix compile error on libpcap < 1.9.0
In response to #91.
2022-05-30 10:33:21 +02:00
Joseph C. Lehner
8aa77a377d Allow IpDadStateDeprecated, after CreateUnicastIpAddressEntry 2021-09-30 09:55:26 +02:00
Joseph C. Lehner
c0ba0fbb81 Less spam 2021-06-06 17:40:00 +02:00
Joseph C. Lehner
560b018233 Don't reinvent the wheel. 2021-06-06 14:00:01 +02:00
Joseph C. Lehner
b70de725ca Don't wait for physical connection on WiFi interfaces 2021-06-06 13:32:05 +02:00
Joseph C. Lehner
d3cb437d13 Less log spam 2021-06-06 11:36:32 +02:00
Joseph C. Lehner
afeff8eb52 Fix multiple format strings on Windows
It's a miracle this didn't blow up earlier!
2021-05-31 19:22:17 +02:00
Joseph C. Lehner
54012d23dc Fix compilation error on newer MinGW versions 2021-05-31 18:42:54 +02:00
Joseph C. Lehner
98d3a53ae8 Don't make nlmon and other weird interfaces crash -L option 2021-05-31 17:26:12 +02:00
Joseph C. Lehner
f6f3a00703 Add missing else 2021-05-31 17:23:31 +02:00
Joseph C. Lehner
69bb3ff934 Temporarily disable NetworkManager on Linux
Hopefully takes care of #75, #76, and many others.
2021-05-25 18:11:15 +02:00
Joseph C. Lehner
86de6715b4 Use clearer variable names 2021-05-25 18:02:33 +02:00
Joseph C. Lehner
c770517e4b Remove confusing error message 2021-05-21 11:02:25 +02:00
Joseph C. Lehner
7881c3ce0a Fix BSD carrier detection code 2020-12-13 12:17:55 +01:00
Joseph C. Lehner
d6e2c0c4ac Implement carrier detection on BSD/macOS 2020-12-13 12:10:15 +01:00
Joseph C. Lehner
ef0f686cd6 Don't show virtual interfaces with -L on Windows
Also, don't manually poke the registry for network interface
aliases.
2020-12-09 11:44:00 +01:00
Joseph C. Lehner
ca5fb06a84 Windows bind() error fix (WIP) 2020-12-08 17:22:27 +01:00
Joseph C. Lehner
d91338f906 Populate ethsock_ip_undo on Windows 2020-09-10 17:36:28 +02:00
Joseph C. Lehner
31cf42fae5 Generate correct WPCAP device name 2020-09-10 17:23:12 +02:00
Joseph C. Lehner
9e563293db Fix windows device naming issues 2020-09-10 17:03:12 +02:00
Joseph C. Lehner
cfe4ab8078 Fix Linux cable detection code 2020-09-10 11:44:15 +02:00
Joseph C. Lehner
68d89dcb27 Linux: add Ethernet cable status detection 2020-08-18 13:01:37 +02:00
Joseph C. Lehner
3bf364af06 Windows: use ANSI interface names instead of net%d aliases 2020-08-18 13:01:37 +02:00
Joseph C. Lehner
35fd6f41df Detect unplugged Ethernet cable on Windows 2020-08-18 13:01:37 +02:00
Joseph C. Lehner
015e4d48b1 Fix some warnings on Windows 2020-08-17 14:28:51 +02:00
Joseph C. Lehner
2f37b8b7b1 Use CreateUnicastIpAddressEntry instead of AddIPAddress on Windows 2020-08-17 14:23:09 +02:00
Joseph C. Lehner
ec29ee610d Fuzzing related changes 2020-07-06 18:14:41 +02:00
Joseph C. Lehner
83bd41b67a Correctly set subnet mask on Linux 2018-09-11 16:31:31 +02:00
Joseph C. Lehner
c7106becb1 Fix unused warning 2018-09-11 16:31:00 +02:00
Joseph C. Lehner
f6a08220f1 Use SIOCxARP instead of libnl for Linux ARP stuff (WIP) 2018-09-10 20:30:37 +02:00
Joseph C. Lehner
804a40a2c8 Revert "Use pcap_setdirection instead of filter"
This reverts commit 590e7a079f.
Fixes #5.
2017-04-16 15:51:14 +02:00
Joseph C. Lehner
87487aed89 Remove debugging stuff 2017-04-05 21:20:40 +02:00
Joseph C. Lehner
ed1ca50798 Fix syntax error 2017-04-02 14:14:40 +02:00
Joseph C. Lehner
c2ce9b429d Implement ethsock_arp_* on other platforms
Fixes #4.
2017-04-02 14:02:02 +02:00
Joseph C. Lehner
86e490f249 Use libnl to add/remove IPs on Linux 2017-02-25 10:02:00 +01:00
Joseph C. Lehner
590e7a079f Use pcap_setdirection instead of filter 2017-02-23 18:38:15 +01:00