Commit graph

20 commits

Author SHA1 Message Date
lohhiiccc
ac9ca93d9f feat: set TOS 2026-04-23 16:38:12 +02:00
lohhiiccc
70988a801f feat: icmp_create_block() 2026-04-23 16:38:12 +02:00
lohhiiccc
1a4a007dbb style: indent and include order 2026-03-19 02:43:46 +01:00
lohhiiccc
ad7698d530 feat: add icmp_set_dont_fragment and next_mtu extraction
- Add icmp_set_dont_fragment() using IP_MTU_DISCOVER/IP_PMTUDISC_DO
- Add next_mtu field to icmp_offending_packet_t, populated from the
  outer ICMP header on type=3/code=4 (frag needed) replies
- Fix extract_offending: read MTU from outer ICMP, not embedded packet
- Update test to match corrected extraction semantics
- Clean up checksum odd-byte handling with a static zero sentinel
2026-03-13 03:21:35 +01:00
lohhiiccc
87a4650840 feat: add echo payload option 2026-03-08 16:32:04 +01:00
lohhiiccc
97a9f24fc3 feat: extract_offending function 2026-02-07 11:15:42 +01:00
lohhiiccc
6cda2e8db5 refactor: standardize code style and improve clarity 2026-02-05 22:26:49 +01:00
lohhiiccc
ace00ea0f2 feat: rework icmp_parse_ip_header
Extend icmp_parse_ip_header to allow optional extraction of destination
IP address and protocol from the IP header
2026-02-05 22:26:49 +01:00
lohhiiccc
84490efc8e feat: add helpers to extract id and sequence from replies 2026-01-30 23:49:31 +01:00
lohhiiccc
e57d43de33 feat: add max_packets parameter to make icmp_process non-blocking 2026-01-27 21:30:49 +01:00
lohhiiccc
bfd61e3636 fix: use generic header_rest field instead of hardcoded id/seq 2026-01-27 05:04:38 +01:00
lohhiiccc
3c56ea024b feat: implement ICMP send/receive modules 2026-01-26 20:12:42 +01:00
lohhiiccc
10a10f6e0a fix: correct checksum byte order and use monotonic clock 2026-01-26 20:11:15 +01:00
lohhiiccc
7f79d4c8c4 feat(error): refactor error handling 2026-01-25 15:12:53 +01:00
lohhiiccc
d453ef8bed feat(packet): add ICMP/IP packet build and parse helpers 2026-01-25 01:44:00 +01:00
lohhiiccc
01e66a34fb feat(error): add icmp_should_retry for non-blocking retry support 2026-01-25 01:40:06 +01:00
lohhiiccc
9e35dd86bb feat(socket): add raw socket utilities with tests
- Added `socket_create`.
 - Added `socket_configure`.
 - Added socket error utilities
 - Added unit tests.
2026-01-24 23:19:57 +01:00
lohhiiccc
532c4b5dc7 feat(error): add ICMP error utilities with tests
- Added `icmp_set_error`.
 - Added `icmp_strerror`.
 - Added unit tests.
2026-01-24 22:38:49 +01:00
lohhiiccc
2e509336c7 feat(utils): add ICMP checksum and time utilities with tests
- Added `icmp_checksum`.
 - Added `icmp_get_time`.
 - Created unit tests for checksum and time.
 - Set `-D_POSIX_C_SOURCE=199309L` in CPPFLAGS for clock_gettime support.
2026-01-24 22:00:24 +01:00
lohhiiccc
9bd55cf24a Initial commit - libcimp 2026-01-24 16:04:09 +01:00