v3.5
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 itStreamIdentifier
-
Allow disabling TCPIP classes
-
Properly handle out of order SACKs on
AckTracker
-
Move TCP data tracking into a separate class
-
Allow constructing
StreamIdentifier
from aStream
-
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
andAckTracker
-
Don't always set
key_t
to 0 onRSNEAPOL
-
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 callingPacketSender::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 toUNKNOWN
if there's no inner PDU -
Set payload type to 0 if there's no inner PDU in
IP
,Dot1Q
andIPv6
-
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