Skip to content

Commit f46dee9

Browse files
committed
Add changelog for version 4.3
1 parent 5b082a8 commit f46dee9

File tree

1 file changed

+45
-25
lines changed

1 file changed

+45
-25
lines changed

CHANGES.md

+45-25
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,23 @@
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+
121
##### v4.2 - Fri Mar 8 04:15:13 UTC 2019
222

323
- Updated location of installed CMake files in unix systems (#331)
@@ -232,7 +252,7 @@
232252

233253
- Move implementations on utils.h to utils.cpp
234254

235-
- Add ICMPv6 Multicast Listener Query Messages support
255+
- Add ICMPv6 Multicast Listener Query Messages support
236256

237257
- Add ICMPv6 Multicast Listener Report Message support
238258

@@ -376,7 +396,7 @@
376396

377397
- Added RadioTap channel map type
378398

379-
- Made rsn_information() a const member function to make Dot11ManagementFrame
399+
- Made rsn_information() a const member function to make Dot11ManagementFrame
380400
immutable
381401

382402
- Ensure HAVE_CXX11 is checked when defining TINS_IS_CXX11
@@ -426,7 +446,7 @@ its value.
426446

427447
- Removed obsolete autotools files.
428448

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
430450
on NetworkInterface.
431451

432452
- Added NetworkInterface::is_loopback.
@@ -470,7 +490,7 @@ conversion on integral constant.
470490

471491
- Added DataLinkType class.
472492

473-
- IPv4Address now uses inet_pton when constructing from string.
493+
- IPv4Address now uses inet_pton when constructing from string.
474494

475495
-------------------------------------------------------------------------------
476496

@@ -491,8 +511,8 @@ conversion on integral constant.
491511
- Packets can now be constructed from a PDU pointer and take ownership
492512
of it.
493513

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,
496516
like EthernetII, and as a consequence if the network layer protocol
497517
was replaced by other, the packet would be serialized incorrectly.
498518

@@ -533,7 +553,7 @@ TCPStreamFollower::follow_streams.
533553

534554
- Added DHCP::hostname to extract the hostname options.
535555

536-
- Removed extra qualifier on SessionKeys::decrypt_unicast which
556+
- Removed extra qualifier on SessionKeys::decrypt_unicast which
537557
produced compilation errors on some platforms.
538558

539559
- PacketSender::send now uses PDU::matches_flag to match specific
@@ -549,9 +569,9 @@ PDU types.
549569

550570
-------------------------------------------------------------------------------
551571

552-
##### v2.0 - Thu Jan 23 11:09:38 ART 2014
572+
##### v2.0 - Thu Jan 23 11:09:38 ART 2014
553573

554-
- DNSResourceRecord was removed. Now DNS records are added using
574+
- DNSResourceRecord was removed. Now DNS records are added using
555575
DNS::Resource.
556576

557577
- tins.h now includes ppi.h.
@@ -560,42 +580,42 @@ DNS::Resource.
560580

561581
- Added PDUOption<>::to<> which converts a PDUOption to a specific type.
562582

563-
- Layer 3 packets sent using PacketSender::send_recv for which the
583+
- Layer 3 packets sent using PacketSender::send_recv for which the
564584
answer is a different PDU type.
565585

566586
- ICMP::gateway now uses IPv4Address.
567587

568588
- Added support for ICMP address mask request/reply.
569589

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
572592
set when the sender was constructed.
573593

574-
- IP packets sent using PacketSender::send_recv now match ICMP
594+
- IP packets sent using PacketSender::send_recv now match ICMP
575595
responses.
576596

577-
- Added support for ICMP timestamp request/reply packets.
597+
- Added support for ICMP timestamp request/reply packets.
578598
ICMP::matches_response now works with these types of packets as well.
579599

580600
- Added support for reassembling of fragmented IP packets via the
581601
IPv4Reassembler class.
582602

583603
- Fragmented IP packet's inner_pdu PDUs are not decoded now.
584604

585-
- Added 1000ms as the default read timeout used when calling
605+
- Added 1000ms as the default read timeout used when calling
586606
pcap_open_live. Added BaseSniffer::set_timeout to modify this parameter.
587607

588608
- Added the --disable-dot11 configure switch.
589609

590610
- Added support for IPSec.
591611

592-
- Fixed bug triggered when ifaddrs::ifa_addr was null in
612+
- Fixed bug triggered when ifaddrs::ifa_addr was null in
593613
NetworkInterface::addresses.
594614

595615
- Added another overload of Utils::route_entries which returns the
596616
result either than storing it in a parameter.
597617

598-
- Added ARP monitor, WPS detector, DNS queries sniffer and DNS spoofer
618+
- Added ARP monitor, WPS detector, DNS queries sniffer and DNS spoofer
599619
examples.
600620

601621
- Added another Sniffer constructor which doesn't expect the maximum
@@ -614,10 +634,10 @@ doesn't work well on some linux distributions.
614634

615635
- Added PPI PDU class.
616636

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
618638
was lower than 60 bytes.
619639

620-
- Added AddressRange class and IPv4Address, IPv6Address and
640+
- Added AddressRange class and IPv4Address, IPv6Address and
621641
HWAddress<>::operator/.
622642

623643
- Added is_broadcast, is_multicast and is_unicast to IPv4, IPv6
@@ -627,7 +647,7 @@ and HWAddress.
627647

628648
- Done some optimizations on TCP's constructor from buffer.
629649

630-
- Added helper functions to Dot11Data to retrieve the source,
650+
- Added helper functions to Dot11Data to retrieve the source,
631651
destination and BSSID addresses.
632652

633653
- Fixed bugs in DNS triggered when parsing MX and unknown records.
@@ -647,7 +667,7 @@ types.
647667

648668
- Added WPA2Decrypter class.
649669

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
651671
is on.
652672

653673
- RadioTap now calculates its size everytime it's serialized.
@@ -664,13 +684,13 @@ v1.0 - Tue Apr 23 20:40:57 ART 2013
664684
- Link layer protocol PDUs now don't hold a NetworkInterface. This led
665685
to changes in their constructors.
666686

667-
- Removed the obsolete PDU* parameter taken by several classes'
687+
- Removed the obsolete PDU* parameter taken by several classes'
668688
constructors.
669689

670690
- IP now sets the sender's address automatically when no link layer
671691
PDU is used.
672692

673-
- IP, TCP and UDP now calculate the checksum everytime they're
693+
- IP, TCP and UDP now calculate the checksum everytime they're
674694
serialized.
675695

676696
- Added PDU::rfind_pdu.
@@ -681,7 +701,7 @@ serialized.
681701

682702
- PacketSender is now movable.
683703

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,
685705
TCP, DHCP, ICMPv6 and Dot11.
686706

687707
- Added support for GNU/kFreeBSD.
@@ -724,7 +744,7 @@ pseudo protocol.
724744

725745
##### v0.2 - Sat Oct 20 11:26:40 2012
726746

727-
- Added support for big endian architectures.
747+
- Added support for big endian architectures.
728748

729749
- Simplified several interfaces.
730750

0 commit comments

Comments
 (0)