Commit graph

285 commits

Author SHA1 Message Date
dmiller
2d46c6b86c Avoid static buffer for protocol hdrinfo functions 2026-05-12 18:09:00 +00:00
dmiller
4ea1c703de export various protocol header info functions 2026-05-12 14:35:30 +00:00
dmiller
013a93ce0a Use brackets around IPv6 addresses used with port numbers 2026-05-12 14:35:29 +00:00
dmiller
94099a2ba9 Combine cases and refactor 2026-05-12 14:35:28 +00:00
dmiller
9543f7cbdb refactor ippackethdrinfo, splitting out transports 2026-05-12 14:35:28 +00:00
dmiller
09793684cb Move packet detail print functions to packettrace.cc 2026-05-12 14:35:27 +00:00
dmiller
af821fa833 Mark a few functions static 2026-05-12 14:35:26 +00:00
dmiller
6d95d721e0 Simplify function: return const strings, not static buffer 2026-04-30 22:02:01 +00:00
dmiller
86b6473cbc Use aligned header structs in ippackethdrinfo() 2026-04-22 19:33:59 +00:00
dmiller
21557e7b2f Ensure packet buffers are long enough for headers 2026-04-22 16:13:10 +00:00
dmiller
c3140c4799 Avoid bad downcast 2026-04-22 16:13:07 +00:00
dmiller
36f0b76bdb More alignment fixes 2026-04-22 01:01:19 +00:00
dmiller
a98e14f4b6 Avoid casting PacketElement to ICMPHeader until type is known. 2026-04-22 01:01:18 +00:00
dmiller
8ef3ed1471 Avoid undefined behavior from unaligned accesses 2026-04-20 15:21:55 +00:00
dmiller
95d380b836 Bump copyright date to 2026 [skip ci] 2026-02-16 22:33:40 +00:00
dmiller
30f85c07c6 Only use get_srcaddr if SO_BINDTODEVICE is defined; otherwise use route address 2026-02-06 22:27:05 +00:00
dmiller
6eb24a058d Treat interfaces with Ethernet addresses as Ethernet. See #2711 2026-02-05 20:56:52 +00:00
dmiller
c1d16550dc Consolidate and improve error checks for missing source MAC. See #2711 2026-01-28 21:36:15 +00:00
dmiller
3a39ec6d9b Ignore RTN_UNSPEC, possible with -e and -S. Fixes #2955 2025-10-14 18:43:59 +00:00
dmiller
b4e536f371 Only use eth handle for Ethernet on non-Windows systems. 2025-09-03 17:04:48 +00:00
dmiller
99e396b4a0 Fix various fatal errors around --send-eth 2025-09-03 17:04:47 +00:00
dmiller
5bb82a2ad0 Fix crash in socket_bindtodevice: NULL device is permissible 2025-09-03 17:04:46 +00:00
dmiller
b6c3989259 Fix incorrect macro definition for eth_handle_close on Windows 2025-07-15 17:48:34 +00:00
dmiller
67a796844f Consolidate raw socket acquisition. 2025-06-30 19:24:32 +00:00
dmiller
3499025302 Wrap dnet eth functions for non-Ethernet links 2025-06-23 20:54:32 +00:00
dmiller
7637ce3674 Consolidate send_ip*_eth() functions 2025-06-23 20:54:31 +00:00
dmiller
3496617f8f Check return value of getinterfaces. Fixes #3032 2025-06-09 19:58:44 +00:00
dmiller
cb5f577848 Remove crashing, unused debug code 2025-04-16 05:40:42 +00:00
dmiller
40b5bda3ac Consistent Windows build parameters 2025-04-15 23:58:46 +00:00
dmiller
f4f5cba43d Avoid copying link-layer header; point instead 2025-04-11 21:45:17 +00:00
dmiller
21e5cc67b4 Windows build fixes for libdnet-stripped 2025-04-11 16:39:12 +00:00
dmiller
5b52e7a3f2 Build fixes 2025-04-10 19:24:22 +00:00
dmiller
5f6bc69983 Account for VLAN header in pcap packets if needed. 2025-04-10 19:00:50 +00:00
dmiller
068dd4b0df Fix out-of-bounds reads. Closes #2954 2025-02-27 16:42:05 +00:00
dmiller
6db5c9cb85 Bump copyright date 2025-02-26 17:44:43 +00:00
dmiller
3b8a780c43 Use correct addresses for private networks 2025-01-17 16:27:17 +00:00
dmiller
390e0266db Consolidate private IP checking. Add IPv6. 2025-01-16 23:00:13 +00:00
dmiller
df1604ab19 Simplify pcap_select, remove timeval form 2024-10-28 23:11:51 +00:00
dmiller
b63eea5eea devname2ipaddr now requires address family, so correct addr is returned. 2024-06-20 20:14:30 +00:00
dmiller
326f8bb22b Accept targets from CLI even when -iL is used 2024-06-03 19:00:28 +00:00
dmiller
b940270375 Move random address generation to TargetGroup/NetBlock 2024-05-01 22:19:29 +00:00
dmiller
f999182d0f Bump date and reapply header templates 2024-02-28 18:46:45 +00:00
dmiller
5f58debc51 Handle RLIM_INFINITY as socket limit. 2023-09-01 21:12:19 +00:00
dmiller
6f6b2de214 Apply new license templates, bump copyright date 2023-04-14 17:11:46 +00:00
dmiller
5ae1b0fda2 Update static data in libnetutil 2022-10-21 21:15:46 +00:00
dmiller
de9f84d080 Get better error message. See #2179 2022-09-28 21:40:57 +00:00
dmiller
dd690b3e0b Bump copyright date and update some links [ci skip] 2022-02-18 17:38:46 +00:00
dmiller
04a206d60a Rename vars to avoid hiding global 2022-01-31 18:11:23 +00:00
dmiller
2cea59aca0 Allow cleanup of netutil's interfaces cache 2021-12-12 23:42:38 +00:00
fyodor
3aec3f3a07 Update to latest copyright templates. Main change is that Insecure.Com LLC is now Nmap Software LLC 2021-11-23 16:04:37 +00:00