1
+ ##### v4.3 - Fri Sep 18 03:08:33 UTC 2020
2
+
3
+ - Assign a PDUType to ` Dot11ControlTA ` (#420 )
4
+
5
+ - Don't consider IPv6 ESP header a normal extension header (#374 )
6
+
7
+ - Don't include non-existing headers when installed without libpcap (#382 )
8
+
9
+ - Add ` IPv6Address::is_local_unicast ` (#369 )
10
+
11
+ - Fix memory leak in ` PacketWriter ` (#343 )
12
+
13
+ - Fix memory leaks in ` OfflinePacketFilter ` (#343 )
14
+
15
+ - Fix detection of new TCP stream (#335 )
16
+
17
+ - Introduce ` TCP::has_flags ` (#334 )
18
+
19
+ - Fix padding calculations in RadioTapWriter (#333 )
20
+
1
21
##### v4.2 - Fri Mar 8 04:15:13 UTC 2019
2
22
3
23
- Updated location of installed CMake files in unix systems (#331 )
232
252
233
253
- Move implementations on utils.h to utils.cpp
234
254
235
- - Add ICMPv6 Multicast Listener Query Messages support
255
+ - Add ICMPv6 Multicast Listener Query Messages support
236
256
237
257
- Add ICMPv6 Multicast Listener Report Message support
238
258
376
396
377
397
- Added RadioTap channel map type
378
398
379
- - Made rsn_information() a const member function to make Dot11ManagementFrame
399
+ - Made rsn_information() a const member function to make Dot11ManagementFrame
380
400
immutable
381
401
382
402
- Ensure HAVE_CXX11 is checked when defining TINS_IS_CXX11
@@ -426,7 +446,7 @@ its value.
426
446
427
447
- Removed obsolete autotools files.
428
448
429
- - Fixed exception thrown when an interface didn't have an IP address
449
+ - Fixed exception thrown when an interface didn't have an IP address
430
450
on NetworkInterface.
431
451
432
452
- Added NetworkInterface::is_loopback.
@@ -470,7 +490,7 @@ conversion on integral constant.
470
490
471
491
- Added DataLinkType class.
472
492
473
- - IPv4Address now uses inet_pton when constructing from string.
493
+ - IPv4Address now uses inet_pton when constructing from string.
474
494
475
495
-------------------------------------------------------------------------------
476
496
@@ -491,8 +511,8 @@ conversion on integral constant.
491
511
- Packets can now be constructed from a PDU pointer and take ownership
492
512
of it.
493
513
494
- - All protocols now set the next layer protocol flag, regardless if
495
- it was already set. This was not done in some protocols,
514
+ - All protocols now set the next layer protocol flag, regardless if
515
+ it was already set. This was not done in some protocols,
496
516
like EthernetII, and as a consequence if the network layer protocol
497
517
was replaced by other, the packet would be serialized incorrectly.
498
518
@@ -533,7 +553,7 @@ TCPStreamFollower::follow_streams.
533
553
534
554
- Added DHCP::hostname to extract the hostname options.
535
555
536
- - Removed extra qualifier on SessionKeys::decrypt_unicast which
556
+ - Removed extra qualifier on SessionKeys::decrypt_unicast which
537
557
produced compilation errors on some platforms.
538
558
539
559
- PacketSender::send now uses PDU::matches_flag to match specific
@@ -549,9 +569,9 @@ PDU types.
549
569
550
570
-------------------------------------------------------------------------------
551
571
552
- ##### v2.0 - Thu Jan 23 11:09:38 ART 2014
572
+ ##### v2.0 - Thu Jan 23 11:09:38 ART 2014
553
573
554
- - DNSResourceRecord was removed. Now DNS records are added using
574
+ - DNSResourceRecord was removed. Now DNS records are added using
555
575
DNS::Resource.
556
576
557
577
- tins.h now includes ppi.h.
@@ -560,42 +580,42 @@ DNS::Resource.
560
580
561
581
- Added PDUOption<>::to<> which converts a PDUOption to a specific type.
562
582
563
- - Layer 3 packets sent using PacketSender::send_recv for which the
583
+ - Layer 3 packets sent using PacketSender::send_recv for which the
564
584
answer is a different PDU type.
565
585
566
586
- ICMP::gateway now uses IPv4Address.
567
587
568
588
- Added support for ICMP address mask request/reply.
569
589
570
- - Fixed bug in PacketSender when using send_recv and a layer 2 PDU. The
571
- interface in which the packet was sent was not the default_interface
590
+ - Fixed bug in PacketSender when using send_recv and a layer 2 PDU. The
591
+ interface in which the packet was sent was not the default_interface
572
592
set when the sender was constructed.
573
593
574
- - IP packets sent using PacketSender::send_recv now match ICMP
594
+ - IP packets sent using PacketSender::send_recv now match ICMP
575
595
responses.
576
596
577
- - Added support for ICMP timestamp request/reply packets.
597
+ - Added support for ICMP timestamp request/reply packets.
578
598
ICMP::matches_response now works with these types of packets as well.
579
599
580
600
- Added support for reassembling of fragmented IP packets via the
581
601
IPv4Reassembler class.
582
602
583
603
- Fragmented IP packet's inner_pdu PDUs are not decoded now.
584
604
585
- - Added 1000ms as the default read timeout used when calling
605
+ - Added 1000ms as the default read timeout used when calling
586
606
pcap_open_live. Added BaseSniffer::set_timeout to modify this parameter.
587
607
588
608
- Added the --disable-dot11 configure switch.
589
609
590
610
- Added support for IPSec.
591
611
592
- - Fixed bug triggered when ifaddrs::ifa_addr was null in
612
+ - Fixed bug triggered when ifaddrs::ifa_addr was null in
593
613
NetworkInterface::addresses.
594
614
595
615
- Added another overload of Utils::route_entries which returns the
596
616
result either than storing it in a parameter.
597
617
598
- - Added ARP monitor, WPS detector, DNS queries sniffer and DNS spoofer
618
+ - Added ARP monitor, WPS detector, DNS queries sniffer and DNS spoofer
599
619
examples.
600
620
601
621
- Added another Sniffer constructor which doesn't expect the maximum
@@ -614,10 +634,10 @@ doesn't work well on some linux distributions.
614
634
615
635
- Added PPI PDU class.
616
636
617
- - Fixed a bug in EthernetII triggered when the size of the whole frame
637
+ - Fixed a bug in EthernetII triggered when the size of the whole frame
618
638
was lower than 60 bytes.
619
639
620
- - Added AddressRange class and IPv4Address, IPv6Address and
640
+ - Added AddressRange class and IPv4Address, IPv6Address and
621
641
HWAddress<>::operator/.
622
642
623
643
- Added is_broadcast, is_multicast and is_unicast to IPv4, IPv6
@@ -627,7 +647,7 @@ and HWAddress.
627
647
628
648
- Done some optimizations on TCP's constructor from buffer.
629
649
630
- - Added helper functions to Dot11Data to retrieve the source,
650
+ - Added helper functions to Dot11Data to retrieve the source,
631
651
destination and BSSID addresses.
632
652
633
653
- Fixed bugs in DNS triggered when parsing MX and unknown records.
@@ -647,7 +667,7 @@ types.
647
667
648
668
- Added WPA2Decrypter class.
649
669
650
- - IEEE 802.11 frames are not parsed if the RadioTap FAILED_FCS flag
670
+ - IEEE 802.11 frames are not parsed if the RadioTap FAILED_FCS flag
651
671
is on.
652
672
653
673
- RadioTap now calculates its size everytime it's serialized.
@@ -664,13 +684,13 @@ v1.0 - Tue Apr 23 20:40:57 ART 2013
664
684
- Link layer protocol PDUs now don't hold a NetworkInterface. This led
665
685
to changes in their constructors.
666
686
667
- - Removed the obsolete PDU* parameter taken by several classes'
687
+ - Removed the obsolete PDU* parameter taken by several classes'
668
688
constructors.
669
689
670
690
- IP now sets the sender's address automatically when no link layer
671
691
PDU is used.
672
692
673
- - IP, TCP and UDP now calculate the checksum everytime they're
693
+ - IP, TCP and UDP now calculate the checksum everytime they're
674
694
serialized.
675
695
676
696
- Added PDU::rfind_pdu.
@@ -681,7 +701,7 @@ serialized.
681
701
682
702
- PacketSender is now movable.
683
703
684
- - Added an overload of add_option that takes an rvalue-reference in IP,
704
+ - Added an overload of add_option that takes an rvalue-reference in IP,
685
705
TCP, DHCP, ICMPv6 and Dot11.
686
706
687
707
- Added support for GNU/kFreeBSD.
@@ -724,7 +744,7 @@ pseudo protocol.
724
744
725
745
##### v0.2 - Sat Oct 20 11:26:40 2012
726
746
727
- - Added support for big endian architectures.
747
+ - Added support for big endian architectures.
728
748
729
749
- Simplified several interfaces.
730
750
0 commit comments