blob: 6de29285a903be7610d2e6abd0a7ed2fbb8ea3c1 [file] [log] [blame]
- Moved the project documentation from Read the Docs(RST) to
- Added a new mechanism for creating bit-sized field definitions in the protocol parsers (Packet.__bit_fields__)
- Added pretty printing capability aka Packet.pprint(), Packet.__pprint_funcs__
- Added documentation on developing protocol parsers in dpkt (
- Added a universal pcap+pcapng reader (dpkt.pcap.UniversalReader)
- Improved TLS ClientHello and ServerHello parsing: return an "Unknown" ciphersuite instead of raising an exception, add codes for rfc8701, GREASE ciphersutes
- Added function to get IP protocol name
- Modified Packet.__getitem__() and added Packet.__contains__() to address the nested protocol layers
- Fixed payload length interpretation in AH decoder
- Improved handling of invalid chunks in HTTP and SCTP
- Fixed decoding of IPv6 fragments after the 1st fragment
- Support rfc3540 nonce sum flag in TCP
- Added in the TLS 1.3 Cipher Suite from the RFC 8446 dated August 2018
- Added support for Linux cooked capture v2, SLL2.
- New example showing how to process truncated DNS packets (examples/
- Corrected typo in BGP.notification attribute.
- BGP.Update.Attribute.MPReachNLRI.SNPA now inherits from dpkt.Packet.
- Byteorder is now specified when packing GRE optional fields.
- #517: Improvement to Radiotap class, supporting multi-byte and misaligned flags fields. Endianness is now enforced.
- Github issue template added for bug reporting.
- Compliance with flake8 formatting.
- method now returns time in UTC, instead of local.
- Allow multiple InterfaceDescriptionBlocks with pcapng.Writer.
- SCTP decoder DATA chunk padding aligned to 4-bytes, and improved handling of .data field.
- IEEE80211 DELBA frame now works on big and little-endian architectures.
- Introduce compat.ntole which converts from network byte order to little-endian byte order, regardless of host endianness.
- Ethernet class now attempts to unpack the padding and trailer if present.
- Added anonymous property to cipher suites, which returns True if the cipher suite starts with 'anon'.
- Added pfs (Perfect Forward Secrecy) and aead (Authenticated Encryption with Additional Data) properties to cipher suites.
- Added old CHACHA20-POLY1305 related cipher suites to TLS CipherSuite list.
- Remove redundant num_compression_methods from TLSClientHello
- Testing improved from 90% coverage to over 99%.
- add support for Python 3.4, 3.5. Python 2.6 and 2.7 are still supported.
- fix a typo in
- fix IPv4 and IPv6 packet to correctly handle zero payload length
- store cipher_suite as int in TLSServerHello to allow app-specific messages
- improve SSL parsing
- handle dynamic imports from py2exe/ egg
packages, from plotnikoff
- decode Ethernet MPLS labels, Cisco ISL VLAN tags, 802.2 LLC fields
- handle multiply-defined HTTP headers from simdream
- add IPv6 extension header support (minus ESP) from Owen Stephens
- add radiotap module from Timur Alperovich
- add IEEE80211 module from Jon Oberheide
- add RFB module from Jon Oberheide
- fix IP6 checksum to include options
- rename 'as' to 'asn' field in BGP header
- fix transport-layer checksum in IP6
- handle improper TCP header offset
- fix SSL typo
- handle malformed ICMP headers
- added RX module from Jon Oberheide
- fixed loopback module IP/IP6 decoding
- set transport-layer (TCP, UDP) checksum in IP
- MRT module fixes
- fix pcap.Writer timestamp calculation
- DNS RR packing fixed
- added STUN, H.225, TPKT, NTP, RIP, Diameter, SCTP,
BGP, and MRT modules from Jon Oberheide
- new dpkt.NeedData exception
- IP6 checksum fix
- __getitem__() interface to Packet (e.g. ip['src'] == ip.src)
- faster Ethernet, IP, PPP module loading
- support any endianness capture file in pcap module,
and export a pypcap-compatible Reader
- additional CDP definitions
- replaced rtp module with the grugq's version
- added QQ module from Robert Stone
- added gzip module
- added PPPoE module
- added RADIUS module
- fix IP checksum bug on i386, caught by Thomas Taranowski
- autoload IP, Ethernet dispatch tables
- IP6 bugfixes from Tim Newsham
- additional DHCP definitions from Tim Yardley
- HTTP bugfixes and abstraction (see SIP)
- RPC bugfixes
- added pypcap-compatible PcapReader
- added Linux libpcap "cooked" capture module
- added preliminary SSL module
- added SIP module
- added SCCP module
- added RTP module
- added Portmap module
- changed license from GPL to BSD
- added DTP module
- added HTTP module
- added DNS RR decodes
- added enough PPP to decode PPTP GRE encapsulation
# $Id: CHANGES 379 2006-07-27 05:23:19Z dugsong $