Changes for version 1.8.0 - 2026-02-04

  • API CHANGES
  • BUG FIXES
    • Add a test for checksum calculation in ICMPv6 which also uses the same IPv6 pseudo-header as UDP and TCP (Grinnz, GH#17)
    • Fix IPv6 pseudo-header formation (fixes Wrong pseudoheader created for checksum calculation #16) (Grinnz, GH#17)
    • Fix ICMPv6 packet length used for checksum (Grinnz, GH#17)
  • DOCUMENTATION
  • ENHANCEMENTS
    • Add support for SLL and SLL2 (Linux cooked capture) (Grinnz, GH#18)
  • MISC
    • Move to Test2 for the testing
  • NEW FEATURES
  • STATISTICS
    • code churn: 25 files changed, 749 insertions(+), 66 deletions(-)

Modules

assemble/disassemble network packets at the protocol level
Assemble and disassemble ARP (Address Resolution Protocol) packets.
Assemble and disassemble ethernet packets.
Assemble and disassemble ICMP (Internet Control Message Protocol) packets.
Assemble and disassemble ICMPv6 (Internet Control Message Protocol for IPv6) packets.
Assemble and disassemble IGMP (Internet Group Management Protocol) packets.
Assemble and disassemble IP (Internet Protocol) packets.
Assemble and disassemble IPX packets
Assemble and disassemble IPv6 (Internet Protocol version 6) packets.
Assemble and disassemble Linux cooked capture (SLL) packets.
Assemble and disassemble Linux cooked capture (SLL2) packets.
Assemble and disassemble TCP (Transmission Control Protocol) packets.
Assemble and disassemble UDP (User Datagram Protocol) packets.
Assemble and disassemble USB packets captured via Linux USBMon interface.