Skip to content

v3.5

Compare
Choose a tag to compare
@mfontanini mfontanini released this 29 Apr 04:15
· 303 commits to master since this release

New features/additions

  • Added Utils::route6_entries

  • Allow masking IPv4/6 and hardware addresses via operator&

  • Add IPv4Address::from_prefix_length

  • Move stream_id into a new file and rename it StreamIdentifier

  • Allow disabling TCPIP classes

  • Properly handle out of order SACKs on AckTracker

  • Move TCP data tracking into a separate class

  • Allow constructing StreamIdentifier from a Stream

  • Allow configuring pcap timestamp precision

  • Allow building libtins using MinGW

  • Allow including libtins using add_subdirectory via CMake

  • Allow setting customer user data to each TCP stream

  • Allow skipping data forward in TCP streams

  • Allow attaching to already existing TCP streams

Fixes

  • AddressRange masks first address as well

  • Add TINS_API to IPv4Address::operator<<, DataTracker and AckTracker

  • Don't always set key_t to 0 on RSNEAPOL

  • Handle MLDv1 properly on ICMP

  • Make Utils::resolve_hwaddress work on Windows

  • Interface was sometimes considered down when it was up (BSD/Linux)

  • Don't set Dot1Q's payload type if next protocol type is unknown

  • Use recvfrom on BSD/OSX when capturing layer 3 packets

  • Make Timestamp::current_time work on Windows

  • Forward NetworkInterface argument when calling PacketSender::send_l2

  • Timestamp overflow issue

  • boost's include directories variable incorrectly used on build system

  • Configuring auto cleanup of Stream's server data not working

  • Set EthernetII payload type to UNKNOWN if there's no inner PDU

  • Set payload type to 0 if there's no inner PDU in IP, Dot1Q and IPv6

  • Buffer length check issues on Dot11QosData

  • Use AF_INET6 flag when opening L3 IPv6 socket

  • Check expecter size properly on DNS::extract_metadata

  • Several unused parameter warnings

  • CCMP decryption issue when Dot11QoSData has a TID != 0