1a5779b6eSRui Paulo$Header: /tcpdump/master/tcpdump/CHANGES,v 1.98.2.2 2008-10-15 23:26:30 ken Exp $ 2b5bfcb5dSMax Laier 3a5779b6eSRui PauloMon. October 27, 2008. ken@netfunctional.ca. Summary for 4.0.0 tcpdump release 4a5779b6eSRui Paulo Add support for Bluetooth Sniffing 5a5779b6eSRui Paulo Add support for Realtek Remote Control Protocol (openrrcp.org.ru) 6a5779b6eSRui Paulo Add support for 802.11 AVS 7a5779b6eSRui Paulo Add support for SMB over TCP 8a5779b6eSRui Paulo Add support for 4 byte BGP AS printing 9a5779b6eSRui Paulo Add support for compiling on case-insensitive file systems 10a5779b6eSRui Paulo Add support for ikev2 printing 11a5779b6eSRui Paulo Update support for decoding AFS 12a5779b6eSRui Paulo Update DHCPv6 printer 13a5779b6eSRui Paulo Use newer libpcap API's (allows -B option on all platforms) 14a5779b6eSRui Paulo Add -I to turn on monitor mode 15a5779b6eSRui Paulo Bugfixes in lldp, lspping, dccp, ESP, NFS printers 16a5779b6eSRui Paulo Cleanup unused files and various cruft 17a5779b6eSRui Paulo 18a5779b6eSRui PauloMon. September 10, 2007. ken@xelerance.com. Summary for 3.9.8 tcpdump release 19b5bfcb5dSMax Laier Rework ARP printer 20b5bfcb5dSMax Laier Rework OSPFv3 printer 21b5bfcb5dSMax Laier Add support for Frame-Relay ARP 22b5bfcb5dSMax Laier Decode DHCP Option 121 (RFC 3442 Classless Static Route) 23b5bfcb5dSMax Laier Decode DHCP Option 249 (MS Classless Static Route) the same as Option 121 24b5bfcb5dSMax Laier TLV: Add support for Juniper .pcap extensions 25b5bfcb5dSMax Laier Print EGP header in new-world-order style 26b5bfcb5dSMax Laier Converted print-isakmp.c to NETDISSECT 27b5bfcb5dSMax Laier Moved AF specific stuff into af.h 28b5bfcb5dSMax Laier Test subsystem now table driven, and saves outputs and diffs to one place 29b5bfcb5dSMax Laier Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted 30b5bfcb5dSMax Laier libpcap files on an OS other than where the file was generated 31b5bfcb5dSMax Laier 32a5779b6eSRui Paulo 33a5779b6eSRui PauloWed. July 23, 2007. mcr@xelerance.com. Summary for 3.9.7 libpcap release 34b5bfcb5dSMax Laier 35b5bfcb5dSMax Laier NFS: Print unsigned values as such. 36b5bfcb5dSMax Laier RX: parse safely. 37b5bfcb5dSMax Laier BGP: fixes for IPv6-less builds. 38b5bfcb5dSMax Laier 801.1ag: use standard codepoint. 39b5bfcb5dSMax Laier use /dev/bpf on systems with such a device. 40b5bfcb5dSMax Laier 802.11: print QoS data, avoid dissect of no-data frame, ignore padding. 41b5bfcb5dSMax Laier smb: make sure that we haven't gone past the end of the captured data. 42b5bfcb5dSMax Laier smb: squelch an uninitialized complaint from coverity. 43b5bfcb5dSMax Laier NFS: from NetBSD; don't interpret the reply as a possible NFS reply 44b5bfcb5dSMax Laier if it got MSG_DENIED. 45b5bfcb5dSMax Laier BGP: don't print TLV values that didn't fit, from www.digit-labs.org. 46b5bfcb5dSMax Laier revised INSTALL.txt about libpcap dependancy. 47b5bfcb5dSMax Laier 48b5bfcb5dSMax LaierWed. April 25, 2007. ken@xelerance.com. Summary for 3.9.6 tcpdump release 49b5bfcb5dSMax Laier Update man page to reflect changes to libpcap 50b5bfcb5dSMax Laier Changes to both TCP and IP Printer Output 51b5bfcb5dSMax Laier Fix a potential buffer overflow in the 802.11 printer 52b5bfcb5dSMax Laier Print basic info about a few more Cisco LAN protocols. 53b5bfcb5dSMax Laier mDNS cleanup 54b5bfcb5dSMax Laier ICMP MPLS rework of the extension code 55b5bfcb5dSMax Laier bugfix: use the correct codepoint for the OSPF simple text auth token 56b5bfcb5dSMax Laier entry, and use safeputs to print the password. 57b5bfcb5dSMax Laier Add support in pflog for additional values 58b5bfcb5dSMax Laier Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects 59b5bfcb5dSMax Laier Add support for the Message-id NACK c-type. 60b5bfcb5dSMax Laier Add support for 802.3ah loopback ctrl msg 61b5bfcb5dSMax Laier Add support for Multiple-STP as per 802.1s 62b5bfcb5dSMax Laier Add support for rapid-SPT as per 802.1w 63b5bfcb5dSMax Laier Add support for CFM Link-trace msg, Link-trace-Reply msg, 64b5bfcb5dSMax Laier Sender-ID tlv, private tlv, port, interface status 65b5bfcb5dSMax Laier Add support for unidirectional link detection as per 66b5bfcb5dSMax Laier http://www.ietf.org/internet-drafts/draft-foschiano-udld-02.txt 67b5bfcb5dSMax Laier Add support for the olsr protocol as per RFC 3626 plus the LQ 68b5bfcb5dSMax Laier extensions from olsr.org 69b5bfcb5dSMax Laier Add support for variable-length checksum in DCCP, as per section 9 of 70b5bfcb5dSMax Laier RFC 4340. 71b5bfcb5dSMax Laier Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree 72b5bfcb5dSMax Laier Add support for Multiple-STP as per 802.1s 73b5bfcb5dSMax Laier Add support for the cisco propriatry 'dynamic trunking protocol' 74b5bfcb5dSMax Laier Add support for the cisco proprietary VTP protocol 75b5bfcb5dSMax Laier Update dhcp6 options table as per IETF standardization activities 76b5bfcb5dSMax Laier 77b5bfcb5dSMax Laier 78b5bfcb5dSMax LaierTue. September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release 79b5bfcb5dSMax Laier 80b5bfcb5dSMax Laier Fix compiling on AIX (, at end of ENUM) 81b5bfcb5dSMax Laier Updated list of DNS RR typecodes 82b5bfcb5dSMax Laier Use local Ethernet defs on WIN32 83b5bfcb5dSMax Laier Add support for Frame-Relay ARP 84b5bfcb5dSMax Laier Fixes for compiling under MSVC++ 85b5bfcb5dSMax Laier Add support for parsing Juniper .pcap files 86b5bfcb5dSMax Laier Add support for FRF.16 Multilink Frame-Relay (DLT_MFR) 87b5bfcb5dSMax Laier Rework the OSPFv3 printer 88b5bfcb5dSMax Laier Fix printing for 4.4BSD/NetBSD NFS Filehandles 89b5bfcb5dSMax Laier Add support for Cisco style NLPID encapsulation 90b5bfcb5dSMax Laier Add cisco prop. eigrp related, extended communities 91b5bfcb5dSMax Laier Add support for BGP signaled VPLS 92b5bfcb5dSMax Laier Cleanup the bootp printer 93b5bfcb5dSMax Laier Add support for PPP over Frame-Relay 94b5bfcb5dSMax Laier Add some bounds checking to the IP options code, and clean up 95b5bfcb5dSMax Laier the options output a bit. 96b5bfcb5dSMax Laier Add additional modp groups to ISAKMP printer 97b5bfcb5dSMax Laier Add support for Address-Withdraw and Label-Withdraw Msgs 98b5bfcb5dSMax Laier Add support for the BFD Discriminator TLV 99b5bfcb5dSMax Laier Fixes for 64bit compiling 100b5bfcb5dSMax Laier Add support for PIMv2 checksum verification 101b5bfcb5dSMax Laier Add support for further dissection of the IPCP Compression Option 102b5bfcb5dSMax Laier Add support for Cisco's proposed VQP protocol 103b5bfcb5dSMax Laier Add basic support for keyed authentication TCP option 104b5bfcb5dSMax Laier Lots of minor cosmetic changes to output printers 105b5bfcb5dSMax Laier 106f4d0c64aSSam Leffler 1072ebc47dbSSam LefflerMon. September 19, 2005. ken@xelerance.com. Summary for 3.9.4 tcpdump release 1082ebc47dbSSam Leffler Decoder support for more Juniper link-layer types 1092ebc47dbSSam Leffler Fix a potential buffer overflow (although it can't occur in 1102ebc47dbSSam Leffler practice). 1112ebc47dbSSam Leffler Fix the handling of unknown management frame types in the 802.11 1122ebc47dbSSam Leffler printer. 1132ebc47dbSSam Leffler Add FRF.16 support, fix various Frame Relay bugs. 1142ebc47dbSSam Leffler Add support for RSVP integrity objects, update fast-reroute 1152ebc47dbSSam Leffler object printer to latest spec. 1162ebc47dbSSam Leffler Clean up documentation of vlan filter expression, document mpls 1172ebc47dbSSam Leffler filter expression. 1182ebc47dbSSam Leffler Document new pppoed and pppoes filter expressions. 1192ebc47dbSSam Leffler Update diffserver-TE codepoints as per RFC 4124. 1202ebc47dbSSam Leffler Spelling fixes in ICMPv6. 1212ebc47dbSSam Leffler Don't require any fields other than flags to be present in IS-IS 1222ebc47dbSSam Leffler restart signaling TLVs, and only print the system ID in 1232ebc47dbSSam Leffler those TLVs as system IDs, not as node IDs. 1242ebc47dbSSam Leffler Support for DCCP. 1252ebc47dbSSam Leffler 1262ebc47dbSSam LefflerTue. July 5, 2005. ken@xelerance.com. Summary for 3.9.3 tcpdump release 127f4d0c64aSSam Leffler 128f4d0c64aSSam Leffler Option to chroot() when dropping privs 129f4d0c64aSSam Leffler Fixes for compiling on nearly every platform, 130f4d0c64aSSam Leffler including improved 64bit support 131f4d0c64aSSam Leffler Many new testcases 132f4d0c64aSSam Leffler Support for sending packets 133f4d0c64aSSam Leffler Many compliation fixes on most platforms 134f4d0c64aSSam Leffler Fixes for recent version of GCC to eliminate warnings 135f4d0c64aSSam Leffler Improved Unicode support 136f4d0c64aSSam Leffler 137f4d0c64aSSam Leffler Decoders & DLT Changes, Updates and New: 138f4d0c64aSSam Leffler AES ESP support 139f4d0c64aSSam Leffler Juniper ATM, FRF.15, FRF.16, PPPoE, 140f4d0c64aSSam Leffler ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC 141f4d0c64aSSam Leffler GGSN,ES,MONITOR,SERVICES 142f4d0c64aSSam Leffler L2VPN 143f4d0c64aSSam Leffler Axent Raptor/Symantec Firewall 144f4d0c64aSSam Leffler TCP-MD5 (RFC 2385) 145f4d0c64aSSam Leffler ESP-in-UDP (RFC 3948) 146f4d0c64aSSam Leffler ATM OAM 147f4d0c64aSSam Leffler LMP, LMP Service Discovery 148f4d0c64aSSam Leffler IP over FC 149f4d0c64aSSam Leffler IP over IEEE 1394 150f4d0c64aSSam Leffler BACnet MS/TP 151f4d0c64aSSam Leffler SS7 152f4d0c64aSSam Leffler LDP over TCP 1532ebc47dbSSam Leffler LACP, MARKER as per 802.3ad 154f4d0c64aSSam Leffler PGM (RFC 3208) 155f4d0c64aSSam Leffler LSP-PING 156f4d0c64aSSam Leffler G.7041/Y.1303 Generic Framing Procedure 157f4d0c64aSSam Leffler EIGRP-IP, EIGRP-IPX 158f4d0c64aSSam Leffler ICMP6 159f4d0c64aSSam Leffler Radio - via radiotap 160f4d0c64aSSam Leffler DHCPv6 161f4d0c64aSSam Leffler HDLC over PPP 1625b0fe478SBruce M Simpson 1635b0fe478SBruce M SimpsonTue. March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release 1645b0fe478SBruce M Simpson 1655b0fe478SBruce M Simpson No changes from 3.8.2. Version bumped only to maintain consistency 1665b0fe478SBruce M Simpson with libpcap 0.8.3. 1675b0fe478SBruce M Simpson 1685b0fe478SBruce M SimpsonMon. March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release 1695b0fe478SBruce M Simpson 1705b0fe478SBruce M Simpson Fixes for print-isakmp.c CVE: CAN-2004-0183, CAN-2004-0184 1715b0fe478SBruce M Simpson http://www.rapid7.com/advisories/R7-0017.html 1725b0fe478SBruce M Simpson IP-over-IEEE1394 printing. 1735b0fe478SBruce M Simpson some MINGW32 changes. 1745b0fe478SBruce M Simpson updates for autoconf 2.5 1755b0fe478SBruce M Simpson fixes for print-aodv.c - check for too short packets 1765b0fe478SBruce M Simpson formatting changes to print-ascii for hex output. 1775b0fe478SBruce M Simpson check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c, 1785b0fe478SBruce M Simpson print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c, 1795b0fe478SBruce M Simpson print-ip.c, print-lwres.c, print-ospf.c, print-pim.c, 1805b0fe478SBruce M Simpson print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c 1815b0fe478SBruce M Simpson print-ether.c - better handling of unknown types. 1825b0fe478SBruce M Simpson print-isoclns.c - additional decoding of types. 1835b0fe478SBruce M Simpson print-llc.c - strings for LLC names added. 1845b0fe478SBruce M Simpson print-pfloc.c - various enhancements 1855b0fe478SBruce M Simpson print-radius.c - better decoding to strings. 1865b0fe478SBruce M Simpson 1875b0fe478SBruce M SimpsonWed. November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release 1885b0fe478SBruce M Simpson 1895b0fe478SBruce M Simpson changed syntax of -E argument so that multiple SAs can be decrypted 1905b0fe478SBruce M Simpson fixes for Digital Unix headers and Documentation 1915b0fe478SBruce M Simpson __attribute__ fixes 1925b0fe478SBruce M Simpson CDP changes from Terry Kennedy <terry@tmk.com>. 1935b0fe478SBruce M Simpson IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com> 1945b0fe478SBruce M Simpson Fixes for ASN.1 decoder for 2.100.3 forms. 1955b0fe478SBruce M Simpson Added a count of packets received and processed to clarify numbers. 1965b0fe478SBruce M Simpson Incorporated WinDUMP patches for Win32 builds. 1975b0fe478SBruce M Simpson PPPoE payload length headers. 1985b0fe478SBruce M Simpson Fixes for HP C compiler builds. 1995b0fe478SBruce M Simpson Use new pcap_breakloop() and pcap_findalldevs() if we can. 2005b0fe478SBruce M Simpson BGP output split into multiple lines. 2015b0fe478SBruce M Simpson Fixes to 802.11 decoding. 2025b0fe478SBruce M Simpson Fixes to PIM decoder. 2035b0fe478SBruce M Simpson SuperH is a CPU that can't handle unaligned access. Many fixes for 2045b0fe478SBruce M Simpson unaligned access work. 2055b0fe478SBruce M Simpson Fixes to Frame-Relay decoder for Q.933/922 frames. 2065b0fe478SBruce M Simpson Clarified when Solaris can do captures as non-root. 2075b0fe478SBruce M Simpson Added tests/ subdir for examples/regression tests. 2085b0fe478SBruce M Simpson New -U flag. -flush stdout after every packet 2095b0fe478SBruce M Simpson New -A flag -print ascii only 2105b0fe478SBruce M Simpson support for decoding IS-IS inside Cisco HDLC Frames 2115b0fe478SBruce M Simpson more verbosity for tftp decoder 2125b0fe478SBruce M Simpson mDNS decoder 2135b0fe478SBruce M Simpson new BFD decoder 2145b0fe478SBruce M Simpson cross compilation patches 2155b0fe478SBruce M Simpson RFC 3561 AODV support. 2165b0fe478SBruce M Simpson UDP/TCP pseudo-checksum properly for source-route options. 2175b0fe478SBruce M Simpson sanitized all files to modified BSD license 2185b0fe478SBruce M Simpson Add support for RFC 2625 IP-over-Fibre Channel. 2195b0fe478SBruce M Simpson fixes for DECnet support. 2205b0fe478SBruce M Simpson Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI. 2215b0fe478SBruce M Simpson RFC 2684 encapsulation of BPDUs. 2229afd0c29SBill Fenner 2239afd0c29SBill FennerTuesday, February 25, 2003. fenner@research.att.com. 3.7.2 release 2249afd0c29SBill Fenner 2259afd0c29SBill Fenner Fixed infinite loop when parsing malformed isakmp packets. 2269afd0c29SBill Fenner (reported by iDefense; already fixed in CVS) 2279afd0c29SBill Fenner Fixed infinite loop when parsing malformed BGP packets. 2289afd0c29SBill Fenner Fixed buffer overflow with certain malformed NFS packets. 2299afd0c29SBill Fenner Pretty-print unprintable network names in 802.11 printer. 2309afd0c29SBill Fenner Handle truncated nbp (appletalk) packets. 2319afd0c29SBill Fenner Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt 2329afd0c29SBill Fenner Print IP protocol name even if we don't have a printer for it. 2339afd0c29SBill Fenner Print IP protocol name or number for fragments. 2349afd0c29SBill Fenner Print the whole MPLS label stack, not just the top label. 2359afd0c29SBill Fenner Print request header and file handle for NFS v3 FSINFO and PATHCONF 2369afd0c29SBill Fenner requests. 2379afd0c29SBill Fenner Fix NFS packet truncation checks. 2389afd0c29SBill Fenner Handle "old" DR-Priority and Bidir-Capable PIM HELLO options. 2399afd0c29SBill Fenner Handle unknown RADIUS attributes properly. 2409afd0c29SBill Fenner Fix an ASN.1 parsing error that would cause e.g. the OID 2419afd0c29SBill Fenner 2.100.3 to be misrepresented as 4.20.3 . 242a90e161bSBill Fenner 243a90e161bSBill FennerMonday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release 244a90e161bSBill Fennersee http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log. 245a90e161bSBill Fenner keyword "ipx" added. 246a90e161bSBill Fenner Better OSI/802.2 support on Linux. 247a90e161bSBill Fenner IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net. 248a90e161bSBill Fenner LLC SAP support for FDDI/token ring/RFC-1483 style ATM 249a90e161bSBill Fenner BXXP protocol was replaced by the BEEP protocol; 250a90e161bSBill Fenner improvements to SNAP demux. 251a90e161bSBill Fenner Changes to "any" interface documentation. 252a90e161bSBill Fenner Documentation on pcap_stats() counters. 253a90e161bSBill Fenner Fix a memory leak found by Miklos Szeredi - pcap_ether_aton(). 254a90e161bSBill Fenner Added MPLS encapsulation decoding per RFC3032. 255a90e161bSBill Fenner DNS dissector handles TKEY, TSIG and IXFR. 256a90e161bSBill Fenner adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org> 257a90e161bSBill Fenner SMB printing has much improved bounds checks 258a90e161bSBill Fenner OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging 259a90e161bSBill Fenner Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>. 260a90e161bSBill Fenner Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net> 261a90e161bSBill Fenner IPX socket 0x85be is for Cisco EIGRP over IPX. 262a90e161bSBill Fenner Improvements to fragmented ESP handling. 263a90e161bSBill Fenner SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu> 264a90e161bSBill Fenner Linux ARPHDR_ATM support fixed. 265a90e161bSBill Fenner Added a "netbeui" keyword, which selects NetBEUI packets. 266a90e161bSBill Fenner IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option. 267a90e161bSBill Fenner Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>. 268a90e161bSBill Fenner Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm" 269a90e161bSBill Fenner Better Linux libc5 compat. 270a90e161bSBill Fenner BIND9 lwres dissector added. 271a90e161bSBill Fenner MIPS and SPARC get strict alignment macros (affects print-bgp.c) 272a90e161bSBill Fenner Apple LocalTalk LINKTYPE_ reserved. 273a90e161bSBill Fenner New time stamp formats documented. 274a90e161bSBill Fenner DHCP6 updated to draft-22.txt spec. 275a90e161bSBill Fenner ICMP types/codes now accept symbolic names. 276a90e161bSBill Fenner Add SIGINFO handler from LBL 277a90e161bSBill Fenner encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>. 278a90e161bSBill Fenner now we are -Wstrict-prototype clean. 279a90e161bSBill Fenner NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>. 280a90e161bSBill Fenner PPPoE dissector cleaned up. 281a90e161bSBill Fenner Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>. 282a90e161bSBill Fenner In dissector, now the caller prints the IP addresses rather than proto. 283a90e161bSBill Fenner cjclark@alum.mit.edu: print the IP proto for non-initial fragments. 284a90e161bSBill Fenner LLC frames with a DSAP and LSAP of 0xe0 are IPX frames. 285a90e161bSBill Fenner Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX. 286a90e161bSBill Fenner captures on the "any" device won't be done in promiscuous mode 287a90e161bSBill Fenner Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl> 288a90e161bSBill Fenner ARCNet support, from NetBSD. 289a90e161bSBill Fenner HSRP dissector, from Julian Cowley <julian@lava.net>. 290a90e161bSBill Fenner Handle (GRE-encapsulated) PPTP 291a90e161bSBill Fenner added -C option to rotate save file every optarg * 1,000,000 bytes. 292a90e161bSBill Fenner support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>. 293a90e161bSBill Fenner PPTP support, from Motonori Shindo <mshindo@mshindo.net>. 294a90e161bSBill Fenner IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>. 295a90e161bSBill Fenner CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>. 296a90e161bSBill Fenner ESP printing updated to RFC2406. 297a90e161bSBill Fenner HP-UX can now handle large number of PPAs. 298a90e161bSBill Fenner MSDP printer added. 299a90e161bSBill Fenner L2TP dissector improvements from Motonori Shindo. 300685295f4SBill Fenner 301685295f4SBill FennerTuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release 302685295f4SBill Fenner Cleaned up documentation. 303685295f4SBill Fenner Promisc mode fixes for Linux 304685295f4SBill Fenner IPsec changes/cleanups. 305685295f4SBill Fenner Alignment fixes for picky architectures 306685295f4SBill Fenner 307685295f4SBill Fenner Removed dependency on native headers for packet dissectors. 308685295f4SBill Fenner Removed Linux specific headers that were shipped 309685295f4SBill Fenner 310685295f4SBill Fenner libpcap changes provide for exchanging capture files between 311685295f4SBill Fenner systems. Save files now have well known PACKET_ values instead of 312685295f4SBill Fenner depending upon system dependant mappings of DLT_* types. 313685295f4SBill Fenner 314685295f4SBill Fenner Support for computing/checking IP and UDP/TCP checksums. 315685295f4SBill Fenner 316685295f4SBill Fenner Updated autoconf stock files. 317685295f4SBill Fenner 318685295f4SBill Fenner IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6, 319685295f4SBill Fenner 320685295f4SBill Fenner Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp, 321685295f4SBill Fenner timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk 322685295f4SBill Fenner 323685295f4SBill Fenner Added filtering support for: VLANs, ESIS, ISIS 324685295f4SBill Fenner 325685295f4SBill Fenner Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP, 326685295f4SBill Fenner L2TP, PPPoE 327685295f4SBill Fenner 328685295f4SBill Fenner HP-UX 11.0 -- find the right dlpi device. 329685295f4SBill Fenner Solaris 8 - IPv6 works 330685295f4SBill Fenner Linux - Added support for an "any" device to capture on all interfaces 331685295f4SBill Fenner 332685295f4SBill Fenner Security fixes: buffer overrun audit done. Strcpy replaced with 333685295f4SBill Fenner strlcpy, sprintf replaced with snprintf. 334685295f4SBill Fenner Look for lex problems, and warn about them. 335685295f4SBill Fenner 336685295f4SBill Fenner 337b0453382SBill Fennerv3.5 Fri Jan 28 18:00:00 PST 2000 338b0453382SBill Fenner 339b0453382SBill FennerBill Fenner <fenner@research.att.com> 340b0453382SBill Fenner- switch to config.h for autoconf 341b0453382SBill Fenner- unify RCSID strings 342b0453382SBill Fenner- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser 343b0453382SBill Fenner- Really fix the RIP printer 344b0453382SBill Fenner- Fix MAC address -> name translation. 345b0453382SBill Fenner- some -Wall -Wformat fixes 346b0453382SBill Fenner- update makemib to parse much of SMIv2 347b0453382SBill Fenner- Print TCP sequence # with -vv even if you normally wouldn't 348b0453382SBill Fenner- Print as much of IP/TCP/UDP headers as possible even if truncated. 349b0453382SBill Fenner 350b0453382SBill Fenneritojun@iijlab.net 351b0453382SBill Fenner- -X will make a ascii dump. from netbsd. 352b0453382SBill Fenner- telnet command sequence decoder (ff xx xx). from netbsd. 353b0453382SBill Fenner- print-bgp.c: improve options printing. ugly code exists for 354b0453382SBill Fenner unaligned option parsing (need some fix). 355b0453382SBill Fenner- const poisoning in SMB decoder. 356b0453382SBill Fenner- -Wall -Werror clean checks. 357b0453382SBill Fenner- bring in KAME IPv6/IPsec decoding code. 358b0453382SBill Fenner 359b0453382SBill FennerAssar Westerlund <assar@sics.se> 360b0453382SBill Fenner- SNMPv2 and SNMPv3 printer 361b0453382SBill Fenner- If compiled with libsmi, tcpdump can load MIBs on the fly to decode 362b0453382SBill Fenner SNMP packets. 363b0453382SBill Fenner- Incorporate NFS parsing code from NetBSD. Adds support for nfsv3. 364b0453382SBill Fenner- portability fixes 365b0453382SBill Fenner- permit building in different directories. 366b0453382SBill Fenner 367b0453382SBill FennerKen Hornstein <kenh@cmf.nrl.navy.mil> 368b0453382SBill Fenner- bring in code at 369b0453382SBill Fenner /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing 370b0453382SBill Fenner AFS3 packets 371b0453382SBill Fenner 372b0453382SBill FennerAndrew Tridgell <tridge@linuxcare.com> 373b0453382SBill Fenner- SMB printing code 374b0453382SBill Fenner 375b0453382SBill FennerLove <lha@stacken.kth.se> 376b0453382SBill Fenner- print-rx.c: add code for printing MakeDir and StoreStatus. Also 377b0453382SBill Fenner change date format to the right one. 378b0453382SBill Fenner 379b0453382SBill FennerMichael C. Richardson <mcr@sandelman.ottawa.on.ca> 380b0453382SBill Fenner- Created tcpdump.org repository 381b0453382SBill Fenner 3824644f044SBill Fennerv3.4 Sat Jul 25 12:40:55 PDT 1998 3834644f044SBill Fenner 3844644f044SBill Fenner- Hardwire Linux slip support since it's too hard to detect. 3854644f044SBill Fenner 3864644f044SBill Fenner- Redo configuration of "network" libraries (-lsocket and -lnsl) to 3874644f044SBill Fenner deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu) 3884644f044SBill Fenner 3894644f044SBill Fenner- Added -a which tries to translate network and broadcast addresses to 3904644f044SBill Fenner names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl) 3914644f044SBill Fenner 3924644f044SBill Fenner- Added a configure option to disable gcc. 3934644f044SBill Fenner 3944644f044SBill Fenner- Added a "raw" packet printer. 3954644f044SBill Fenner 3964644f044SBill Fenner- Not having an interface address is no longer fatal. Requested by John 3974644f044SBill Fenner Hawkinson. 3984644f044SBill Fenner 3994644f044SBill Fenner- Rework signal setup to accommodate Linux. 4004644f044SBill Fenner 4014644f044SBill Fenner- OSPF truncation check fix. Also display the type of OSPF packets 4024644f044SBill Fenner using MD5 authentication. Thanks to Brian Wellington 4034644f044SBill Fenner (bwelling@tis.com) 4044644f044SBill Fenner 4054644f044SBill Fenner- Fix truncation check bugs in the Kerberos printer. Reported by Ezra 4064644f044SBill Fenner Peisach (epeisach@mit.edu) 4074644f044SBill Fenner 4084644f044SBill Fenner- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka 4094644f044SBill Fenner (plonka@mfa.com) 4104644f044SBill Fenner 4114644f044SBill Fenner- Specify full install target as a way of detecting if install 4124644f044SBill Fenner directory does not exist. Thanks to Dave Plonka. 4134644f044SBill Fenner 4144644f044SBill Fenner- Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie 4154644f044SBill Fenner (paul@vix.com) 4164644f044SBill Fenner 4174644f044SBill Fenner- Fix off-by-one bug when testing size of ethernet packets. Thanks to 4184644f044SBill Fenner Marty Leisner (leisner@sdsp.mc.xerox.com) 4194644f044SBill Fenner 4204644f044SBill Fenner- Add a local autoconf macro to check for routines in libraries; the 4214644f044SBill Fenner autoconf version is broken (it only puts the library name in the 4224644f044SBill Fenner cache variable name). Thanks to John Hawkinson. 4234644f044SBill Fenner 4244644f044SBill Fenner- Add a local autoconf macro to check for types; the autoconf version 4254644f044SBill Fenner is broken (it uses grep instead of actually compiling a code fragment). 4264644f044SBill Fenner 4274644f044SBill Fenner- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header 4284644f044SBill Fenner formats. 4294644f044SBill Fenner 4304644f044SBill Fenner- Extend OSF ip header workaround to versions 1 and 2. 4314644f044SBill Fenner 4324644f044SBill Fenner- Fix some signed problems in the nfs printer. As reported by David 4334644f044SBill Fenner Sacerdote (davids@silence.secnet.com) 4344644f044SBill Fenner 4354644f044SBill Fenner- Detect group wheel and use it as the default since BSD/OS' install 4364644f044SBill Fenner can't hack numeric groups. Reported by David Sacerdote. 4374644f044SBill Fenner 4384644f044SBill Fenner- AIX needs special loader options. Thanks to Jonathan I. Kamens 4394644f044SBill Fenner (jik@cam.ov.com) 4404644f044SBill Fenner 4414644f044SBill Fenner- Fixed the nfs printer to print port numbers in decimal. Thanks to 4424644f044SBill Fenner Kent Vander Velden (graphix@iastate.edu) 4434644f044SBill Fenner 4444644f044SBill Fenner- Find installed libpcap in /usr/local/lib when not using gcc. 4454644f044SBill Fenner 4464644f044SBill Fenner- Disallow network masks with non-network bits set. 4474644f044SBill Fenner 4484644f044SBill Fenner- Attempt to detect "egcs" versions of gcc. 4494644f044SBill Fenner 4504644f044SBill Fenner- Add missing closing double quotes when displaying bootp strings. 4514644f044SBill Fenner Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca) 4524de76e31SBill Fenner 4534de76e31SBill Fennerv3.3 Sat Nov 30 20:56:27 PST 1996 4544de76e31SBill Fenner 4554de76e31SBill Fenner- Added Linux support. 4564de76e31SBill Fenner 4574de76e31SBill Fenner- GRE encapsulated packet printer thanks to John Hawkinson 4584de76e31SBill Fenner (jhawk@mit.edu) 4594de76e31SBill Fenner 4604de76e31SBill Fenner- Rewrite gmt2local() to avoid problematic os dependencies. 4614de76e31SBill Fenner 4624de76e31SBill Fenner- Suppress nfs truncation message on errors. 4634de76e31SBill Fenner 4644de76e31SBill Fenner- Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro. 4654de76e31SBill Fenner Reported by Joachim Ott (ott@ardala.han.de) 4664de76e31SBill Fenner 4674de76e31SBill Fenner- Enable "ip_hl vs. ip_vhl" workaround for OSF4 too. 4684de76e31SBill Fenner 4694de76e31SBill Fenner- Print arp hardware type in host order. Thanks to Onno van der Linden 4704de76e31SBill Fenner (onno@simplex.nl) 4714de76e31SBill Fenner 4724de76e31SBill Fenner- Avoid solaris compiler warnings. Thanks to Bruce Barnett 4734de76e31SBill Fenner (barnett@grymoire.crd.ge.com) 4744de76e31SBill Fenner 4754de76e31SBill Fenner- Fix rip printer to not print one more route than is actually in the 4764de76e31SBill Fenner packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and 4774de76e31SBill Fenner Bill Fenner (fenner@parc.xerox.com) 4784de76e31SBill Fenner 4794de76e31SBill Fenner- Use autoconf endian detection since BYTE_ORDER isn't defined on all systems. 4804de76e31SBill Fenner 4814de76e31SBill Fenner- Fix dvmrp printer truncation checks and add a dvmrp probe printer. 4824de76e31SBill Fenner Thanks to Danny J. Mitzel (mitzel@ipsilon.com) 4834de76e31SBill Fenner 4844de76e31SBill Fenner- Rewrite ospf printer to improve truncation checks. 4854de76e31SBill Fenner 4864de76e31SBill Fenner- Don't parse tcp options past the EOL. As noted by David Sacerdote 4874de76e31SBill Fenner (davids@secnet.com). Also, check tcp options to make sure they ar 4884de76e31SBill Fenner actually in the tcp header (in addition to the normal truncation 4894de76e31SBill Fenner checks). Fix the SACK code to print the N blocks (instead of the 4904de76e31SBill Fenner first block N times). 4914de76e31SBill Fenner 4924de76e31SBill Fenner- Don't say really small UDP packets are truncated just because they 4934de76e31SBill Fenner aren't big enough to be a RPC. As noted by David Sacerdote. 4944edb46e9SPaul Traina 4954edb46e9SPaul Trainav3.2.1 Sun Jul 14 03:02:26 PDT 1996 4964edb46e9SPaul Traina 4974edb46e9SPaul Traina- Added rfc1716 icmp codes as suggested by Martin Fredriksson 4984edb46e9SPaul Traina (martin@msp.se) 4994edb46e9SPaul Traina 5004edb46e9SPaul Traina- Print mtu for icmp unreach need frag packets. Thanks to John 5014edb46e9SPaul Traina Hawkinson (jhawk@mit.edu) 5024edb46e9SPaul Traina 5034edb46e9SPaul Traina- Decode icmp router discovery messages. Thanks to Jeffrey Honig 5044edb46e9SPaul Traina (jch@bsdi.com) 5054edb46e9SPaul Traina 5064edb46e9SPaul Traina- Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida 5074edb46e9SPaul Traina (kushida@trl.ibm.co.jp) 5084edb46e9SPaul Traina 5094edb46e9SPaul Traina- Check igmp checksum if possible. Thanks to John Hawkinson. 5104edb46e9SPaul Traina 5114edb46e9SPaul Traina- Made changes for SINIX. Thanks to Andrej Borsenkow 5124edb46e9SPaul Traina (borsenkow.msk@sni.de) 5134edb46e9SPaul Traina 5144edb46e9SPaul Traina- Use autoconf's idea of the top level directory in install targets. 5154edb46e9SPaul Traina Thanks to John Hawkinson. 5164edb46e9SPaul Traina 5174edb46e9SPaul Traina- Avoid infinite loop in tcp options printing code. Thanks to Jeffrey 5184edb46e9SPaul Traina Mogul (mogul@pa.dec.com) 5194edb46e9SPaul Traina 5204edb46e9SPaul Traina- Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop. 5214edb46e9SPaul Traina Thanks to John Hawkinson. 5224edb46e9SPaul Traina 5234edb46e9SPaul Traina- Added some more packet truncation checks. 5244edb46e9SPaul Traina 5254edb46e9SPaul Traina- On systems that have it, use sigset() instead of signal() since 5264edb46e9SPaul Traina signal() has different semantics on these systems. 5274edb46e9SPaul Traina 5284edb46e9SPaul Traina- Fixed some more alignment problems on the alpha. 5294edb46e9SPaul Traina 5304edb46e9SPaul Traina- Add code to massage unprintable characters in the domain and ipx 5314edb46e9SPaul Traina printers. Thanks to John Hawkinson. 5324edb46e9SPaul Traina 5334edb46e9SPaul Traina- Added explicit netmask support. Thanks to Steve Nuchia 5344edb46e9SPaul Traina (steve@research.oknet.com) 5354edb46e9SPaul Traina 5364edb46e9SPaul Traina- Add "sca" keyword (for DEC cluster services) as suggested by Terry 5374edb46e9SPaul Traina Kennedy (terry@spcvxa.spc.edu) 5384edb46e9SPaul Traina 5394edb46e9SPaul Traina- Add "atalk" keyword as suggested by John Hawkinson. 5404edb46e9SPaul Traina 5414edb46e9SPaul Traina- Added an igrp printer. Thanks to Francis Dupont 5424edb46e9SPaul Traina (francis.dupont@inria.fr) 5434edb46e9SPaul Traina 5444edb46e9SPaul Traina- Print IPX net numbers in hex a la Novell Netware. Thanks to Terry 5454edb46e9SPaul Traina Kennedy (terry@spcvxa.spc.edu) 5464edb46e9SPaul Traina 5474edb46e9SPaul Traina- Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin 5484edb46e9SPaul Traina (pascal.hennequin@hugo.int-evry.fr) 5494edb46e9SPaul Traina 5504edb46e9SPaul Traina- Added some ETHERTYPEs missing on some systems. 5514edb46e9SPaul Traina 5524edb46e9SPaul Traina- Added truncated packet macros and various checks. 5534edb46e9SPaul Traina 5544edb46e9SPaul Traina- Fixed endian problems with the DECnet printer. 5554edb46e9SPaul Traina 5564edb46e9SPaul Traina- Use $CC when checking gcc version. Thanks to Carl Lindberg 5574edb46e9SPaul Traina (carl_lindberg@blacksmith.com) 5584edb46e9SPaul Traina 5594edb46e9SPaul Traina- Fixes for AIX (although this system is not yet supported). Thanks to 5604edb46e9SPaul Traina John Hawkinson. 5614edb46e9SPaul Traina 5624edb46e9SPaul Traina- Fix bugs in the autoconf misaligned accesses code fragment. 5634edb46e9SPaul Traina 5644edb46e9SPaul Traina- Include sys/param.h to get BYTE_ORDER in a few places. Thanks to 5654edb46e9SPaul Traina Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp) 5664edb46e9SPaul Traina 5674edb46e9SPaul Trainav3.2 Sun Jun 23 02:28:10 PDT 1996 5684edb46e9SPaul Traina 5694edb46e9SPaul Traina- Print new icmp unreachable codes as suggested by Martin Fredriksson 5704edb46e9SPaul Traina (martin@msp.se). Also print code value when unknown for icmp redirect 5714edb46e9SPaul Traina and time exceeded. 5724edb46e9SPaul Traina 5734edb46e9SPaul Traina- Fix an alignment endian bug in getname(). Thanks to John Hawkinson. 5744edb46e9SPaul Traina 5754edb46e9SPaul Traina- Define "new" domain record types if not found in arpa/nameserv.h. 5764edb46e9SPaul Traina Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also 5774edb46e9SPaul Traina fixed an endian bug when printing mx record and added some new record 5784edb46e9SPaul Traina types. 5794edb46e9SPaul Traina 5804edb46e9SPaul Traina- Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com) 5814edb46e9SPaul Traina 5824edb46e9SPaul Traina- Added T/TCP options printing. As suggested by Richard Stevens 5834edb46e9SPaul Traina (rstevens@noao.edu) 5844edb46e9SPaul Traina 5854edb46e9SPaul Traina- Use autoconf to detect architectures that can't handle misaligned 5864edb46e9SPaul Traina accesses. 5874edb46e9SPaul Traina 5884edb46e9SPaul Trainav3.1 Thu Jun 13 20:59:32 PDT 1996 5894edb46e9SPaul Traina 5904edb46e9SPaul Traina- Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd 5914edb46e9SPaul Traina and bind (as suggested by Charles Hannum). 5924edb46e9SPaul Traina 5934edb46e9SPaul Traina- Port to GNU autoconf. 5944edb46e9SPaul Traina 5954edb46e9SPaul Traina- Add support for printing DVMRP and PIM traffic thanks to 5964edb46e9SPaul Traina Havard Eidnes (Havard.Eidnes@runit.sintef.no). 5974edb46e9SPaul Traina 5984edb46e9SPaul Traina- Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian 5994edb46e9SPaul Traina define being referenced. Reported by Terry Kennedy. 6004edb46e9SPaul Traina 6014edb46e9SPaul Traina- Minor fixes to the man page thanks to Mark Andrews. 6024edb46e9SPaul Traina 6034edb46e9SPaul Traina- Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah 6044edb46e9SPaul Traina (bmah@cs.berkeley.edu). 6054edb46e9SPaul Traina 6064edb46e9SPaul Traina- Added support for new dns types, thanks to Rainer Orth. 6074edb46e9SPaul Traina 6084edb46e9SPaul Traina- Fixed tftp_print() to print the block number for ACKs. 6094edb46e9SPaul Traina 6104edb46e9SPaul Traina- Document -dd and -ddd. Resulted from a bug report from Charlie Slater 6114edb46e9SPaul Traina (cslater@imatek.com). 6124edb46e9SPaul Traina 6134edb46e9SPaul Traina- Check return status from malloc/calloc/etc. 6144edb46e9SPaul Traina 6154edb46e9SPaul Traina- Check return status from pcap_loop() so we can print an error and 6164edb46e9SPaul Traina exit with a bad status if there were problems. 6174edb46e9SPaul Traina 6184edb46e9SPaul Traina- Bail if ip option length is <= 0. Resulted from a bug report from 6194edb46e9SPaul Traina Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au). 6204edb46e9SPaul Traina 6214edb46e9SPaul Traina- Print out a little more information for sun rpc packets. 6224edb46e9SPaul Traina 6234edb46e9SPaul Traina- Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu). 6244edb46e9SPaul Traina 6254edb46e9SPaul Traina- Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were 6264edb46e9SPaul Traina wrong on little endian machines). 6274edb46e9SPaul Traina 6284edb46e9SPaul Traina- Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford 6294edb46e9SPaul Traina (crawdad@fnal.gov). 6304edb46e9SPaul Traina 6314edb46e9SPaul Traina- Fix ntp_print() to not print garbage when the stratum is 6324edb46e9SPaul Traina "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com). 6334edb46e9SPaul Traina 6344edb46e9SPaul Traina- Rewrote tcp options printer code to check for truncation. Added 6354edb46e9SPaul Traina selective acknowledgment case. 6364edb46e9SPaul Traina 6374edb46e9SPaul Traina- Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig 6384edb46e9SPaul Traina (jch@bsdi.com) 6394edb46e9SPaul Traina 6404edb46e9SPaul Traina- Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one 6414edb46e9SPaul Traina octet for the sa_family member. Thanks to Yoshitaka Tokugawa 6424edb46e9SPaul Traina (toku@dit.co.jp) 6434edb46e9SPaul Traina 6444edb46e9SPaul Traina- Don't checksum ip header if we don't have all of it. Thanks to John 6454edb46e9SPaul Traina Hawkinson (jhawk@mit.edu). 6464edb46e9SPaul Traina 6474edb46e9SPaul Traina- Print out hostnames if possible in egp printer. Thanks to Jeffrey 6484edb46e9SPaul Traina Honig (jhc@bsdi.com) 6494edb46e9SPaul Traina 6504edb46e9SPaul Traina 6514edb46e9SPaul Trainav3.1a1 Wed May 3 19:21:11 PDT 1995 6524edb46e9SPaul Traina 6534edb46e9SPaul Traina- Include time.h when SVR4 is defined to avoid problems under Solaris 6544edb46e9SPaul Traina 2.3. 6554edb46e9SPaul Traina 6564edb46e9SPaul Traina- Fix etheraddr_string() in the ETHER_SERVICE to return the saved 6574edb46e9SPaul Traina strings, not the local buffer. Thanks to Stefan Petri 6584edb46e9SPaul Traina (petri@ibr.cs.tu-bs.de). 6594edb46e9SPaul Traina 6604edb46e9SPaul Traina- Detect when pcap raises the snaplen (e.g. with snit). Print a warning 6614edb46e9SPaul Traina that the selected value was not used. Thanks to Pascal Hennequin 6624edb46e9SPaul Traina (Pascal.Hennequin@hugo.int-evry.fr). 6634edb46e9SPaul Traina 6644edb46e9SPaul Traina- Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin. 6654edb46e9SPaul Traina 6664edb46e9SPaul Traina- BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu). 6674edb46e9SPaul Traina 6684edb46e9SPaul Trainav3.0.3 Sun Oct 1 18:35:00 GMT 1995 6694edb46e9SPaul Traina 6704edb46e9SPaul Traina- Although there never was a 3.0.3 release, the linux boys cleverly 6714edb46e9SPaul Traina "released" one in late 1995. 6724edb46e9SPaul Traina 6734edb46e9SPaul Trainav3.0.2 Thu Apr 20 21:28:16 PDT 1995 6744edb46e9SPaul Traina 6754edb46e9SPaul Traina- Change configuration to not use gcc v2 flags with gcc v1. 6764edb46e9SPaul Traina 6774edb46e9SPaul Traina- Redo gmt2local() so that it works under BSDI (which seems to return 6784edb46e9SPaul Traina an empty timezone struct from gettimeofday()). Based on report from 6794edb46e9SPaul Traina Terry Kennedy (terry@spcvxa.spc.edu). 6804edb46e9SPaul Traina 6814edb46e9SPaul Traina- Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based 6824edb46e9SPaul Traina on report from Mark Andrews (mandrews@alias.com). 6834edb46e9SPaul Traina 6844edb46e9SPaul Traina- Don't pass cc flags to gcc. Resulted from a bug report from Rainer 6854edb46e9SPaul Traina Orth (ro@techfak.uni-bielefeld.de). 6864edb46e9SPaul Traina 6874edb46e9SPaul Traina- Fixed printout of connection id for uncompressed tcp slip packets. 6884edb46e9SPaul Traina Resulted from a bug report from Richard Stevens (rstevens@noao.edu). 6894edb46e9SPaul Traina 6904edb46e9SPaul Traina- Hack around deficiency in Ultrix's make. 6914edb46e9SPaul Traina 6924edb46e9SPaul Traina- Add ETHERTYPE_TRAIL define which is missing from irix5. 6934edb46e9SPaul Traina 6944edb46e9SPaul Trainav3.0.1 Wed Aug 31 22:42:26 PDT 1994 6954edb46e9SPaul Traina 6964edb46e9SPaul Traina- Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4. 6974edb46e9SPaul Traina 6984edb46e9SPaul Trainav3.0 Mon Jun 20 19:23:27 PDT 1994 6994edb46e9SPaul Traina 7004edb46e9SPaul Traina- Added support for printing tcp option timestamps thanks to 7014edb46e9SPaul Traina Mark Andrews (mandrews@alias.com). 7024edb46e9SPaul Traina 7034edb46e9SPaul Traina- Reorganize protocol dumpers to take const pointers to packets so they 7044edb46e9SPaul Traina never change the contents (i.e., they used to do endian conversions 7054edb46e9SPaul Traina in place). Previously, whenever more than one pass was taken over 7064edb46e9SPaul Traina the packet, the packet contents would be dumped incorrectly (i.e., 7074edb46e9SPaul Traina the output form -x would be wrong on little endian machines because 7084edb46e9SPaul Traina the protocol dumpers would modify the data). Thanks to Charles Hannum 7094edb46e9SPaul Traina (mycroft@gnu.ai.mit.edu) for reporting this problem. 7104edb46e9SPaul Traina 7114edb46e9SPaul Traina- Added support for decnet protocol dumping thanks to Jeff Mogul 7124edb46e9SPaul Traina (mogul@pa.dec.com). 7134edb46e9SPaul Traina 7144edb46e9SPaul Traina- Fix bug that caused length of packet to be incorrectly printed 7154edb46e9SPaul Traina (off by ether header size) for unknown ethernet types thanks 7164edb46e9SPaul Traina to Greg Miller (gmiller@kayak.mitre.org). 7174edb46e9SPaul Traina 7184edb46e9SPaul Traina- Added support for IPX protocol dumping thanks to Brad Parker 7194edb46e9SPaul Traina (brad@fcr.com). 7204edb46e9SPaul Traina 7214edb46e9SPaul Traina- Added check to verify IP header checksum under -v thanks to 7224edb46e9SPaul Traina Brad Parker (brad@fcr.com). 7234edb46e9SPaul Traina 7244edb46e9SPaul Traina- Move packet capture code to new libpcap library (which is 7254edb46e9SPaul Traina packaged separately). 7264edb46e9SPaul Traina 7274edb46e9SPaul Traina- Prototype everything and assume an ansi compiler. 7284edb46e9SPaul Traina 7294edb46e9SPaul Traina- print-arp.c: Print hardware ethernet addresses if they're not 7304edb46e9SPaul Traina what we expect. 7314edb46e9SPaul Traina 7324edb46e9SPaul Traina- print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags. 7334edb46e9SPaul Traina Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com). 7344edb46e9SPaul Traina 7354edb46e9SPaul Traina- print-fddi.c: Improvements. Thanks to Jeffrey Mogul 7364edb46e9SPaul Traina (mogul@pa.dec.com). 7374edb46e9SPaul Traina 7384edb46e9SPaul Traina- print-icmp.c: Byte swap netmask before printing. Thanks to 7394edb46e9SPaul Traina Richard Stevens (rstevens@noao.edu). Print icmp type when unknown. 7404edb46e9SPaul Traina 7414edb46e9SPaul Traina- print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets. 7424edb46e9SPaul Traina By default, only the inner packet is dumped, appended with the token 7434edb46e9SPaul Traina "(encap)". Under -v, both the inner and output packets are dumped 7444edb46e9SPaul Traina (on the same line). Note that the filter applies to the original packet, 7454edb46e9SPaul Traina not the encapsulated packet. So if you run tcpdump on a net with an 7464edb46e9SPaul Traina IP Multicast tunnel, you cannot filter out the datagrams using the 7474edb46e9SPaul Traina conventional syntax. (You can filter away all the ip-in-ip traffic 7484edb46e9SPaul Traina with "not ip proto 4".) 7494edb46e9SPaul Traina 7504edb46e9SPaul Traina- print-nfs.c: Keep pending rpc's in circular table. Add generic 7514edb46e9SPaul Traina nfs header and remove os dependences. Thanks to Jeffrey Mogul. 7524edb46e9SPaul Traina 7534edb46e9SPaul Traina- print-ospf.c: Improvements. Thanks to Jeffrey Mogul. 7544edb46e9SPaul Traina 7554edb46e9SPaul Traina- tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc" 7564edb46e9SPaul Traina (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords 7574edb46e9SPaul Traina Add && and || operators 7584edb46e9SPaul Traina 7594edb46e9SPaul Trainav2.2.1 Tue Jun 6 17:57:22 PDT 1992 7604edb46e9SPaul Traina 7614edb46e9SPaul Traina- Fix bug with -c flag. 7624edb46e9SPaul Traina 7634edb46e9SPaul Trainav2.2 Fri May 22 17:19:41 PDT 1992 7644edb46e9SPaul Traina 7654edb46e9SPaul Traina- savefile.c: Remove hack that shouldn't have been exported. Add 7664edb46e9SPaul Traina truncate checks. 7674edb46e9SPaul Traina 7684edb46e9SPaul Traina- Added the 'icmp' keyword. For example, 'icmp[0] != 8 and icmp[0] != 0' 7694edb46e9SPaul Traina matches non-echo/reply ICMP packets. 7704edb46e9SPaul Traina 7714edb46e9SPaul Traina- Many improvements to filter code optimizer. 7724edb46e9SPaul Traina 7734edb46e9SPaul Traina- Added 'multicast' keyword and extended the 'broadcast' keyword can now be 7744edb46e9SPaul Traina so that protocol qualifications are allowed. For example, "ip broadcast" 7754edb46e9SPaul Traina and "ether multicast" are valid filters. 7764edb46e9SPaul Traina 7774edb46e9SPaul Traina- Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo'). 7784edb46e9SPaul Traina Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel 7794edb46e9SPaul Traina patches to netinet/if_loop.c. 7804edb46e9SPaul Traina 7814edb46e9SPaul Traina- Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS. 7824edb46e9SPaul Traina Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs. 7834edb46e9SPaul Traina 7844edb46e9SPaul Traina- Added EGP and OSPF printers, thanks to Jeffrey Honig. 7854edb46e9SPaul Traina 7864edb46e9SPaul Trainav2.1 Tue Jan 28 11:00:14 PST 1992 7874edb46e9SPaul Traina 7884edb46e9SPaul Traina- Internal release (never publically exported). 7894edb46e9SPaul Traina 7904edb46e9SPaul Trainav2.0.1 Sun Jan 26 21:10:10 PDT 7914edb46e9SPaul Traina 7924edb46e9SPaul Traina- Various byte ordering fixes. 7934edb46e9SPaul Traina 7944edb46e9SPaul Traina- Add truncation checks. 7954edb46e9SPaul Traina 7964edb46e9SPaul Traina- inet.c: Support BSD style SIOCGIFCONF. 7974edb46e9SPaul Traina 7984edb46e9SPaul Traina- nametoaddr.c: Handle multi addresses for single host. 7994edb46e9SPaul Traina 8004edb46e9SPaul Traina- optimize.c: Rewritten. 8014edb46e9SPaul Traina 8024edb46e9SPaul Traina- pcap-bpf.c: don't choke when we get ptraced. only set promiscuous 8034edb46e9SPaul Traina for broadcast nets. 8044edb46e9SPaul Traina 8054edb46e9SPaul Traina- print-atal.c: Fix an alignment bug (thanks to 8064edb46e9SPaul Traina stanonik@nprdc.navy.mil) Add missing printf() argument. 8074edb46e9SPaul Traina 8084edb46e9SPaul Traina- print-bootp.c: First attempt at decoding the vendor buffer. 8094edb46e9SPaul Traina 8104edb46e9SPaul Traina- print-domain.c: Fix truncation checks. 8114edb46e9SPaul Traina 8124edb46e9SPaul Traina- print-icmp.c: Calculate length of packets from the ip header. 8134edb46e9SPaul Traina 8144edb46e9SPaul Traina- print-ip.c: Print frag id in decimal (so it's easier to match up 8154edb46e9SPaul Traina with non-frags). Add support for ospf, egp and igmp. 8164edb46e9SPaul Traina 8174edb46e9SPaul Traina- print-nfs.c: Lots of changes. 8184edb46e9SPaul Traina 8194edb46e9SPaul Traina- print-ntp.c: Make some verbose output depend on -v. 8204edb46e9SPaul Traina 8214edb46e9SPaul Traina- print-snmp.c: New version from John LoVerso. 8224edb46e9SPaul Traina 8234edb46e9SPaul Traina- print-tcp.c: Print rfc1072 tcp options. 8244edb46e9SPaul Traina 8254edb46e9SPaul Traina- tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits 8264edb46e9SPaul Traina (microseconds) worth of precision. Fix uid bugs. 8274edb46e9SPaul Traina 8284edb46e9SPaul Traina- A packet dumper has been added (thanks to Jeff Mogul of DECWRL). 8294edb46e9SPaul Traina With this option, you can create an architecture independent binary 8304edb46e9SPaul Traina trace file in real time, without the overhead of the packet printer. 8314edb46e9SPaul Traina At a later time, the packets can be filtered (again) and printed. 8324edb46e9SPaul Traina 8334edb46e9SPaul Traina- BSD is supported. You must have BPF in your kernel. 8344edb46e9SPaul Traina Since the filtering is now done in the kernel, fewer packets are 8354edb46e9SPaul Traina dropped. In fact, with BPF and the packet dumper option, a measly 8364edb46e9SPaul Traina Sun 3/50 can keep up with a busy network. 8374edb46e9SPaul Traina 8384edb46e9SPaul Traina- Compressed SLIP packets can now be dumped, provided you use our 8394edb46e9SPaul Traina SLIP software and BPF. These packets are dumped as any other IP 8404edb46e9SPaul Traina packet; the compressed headers are dumped with the '-e' option. 8414edb46e9SPaul Traina 8424edb46e9SPaul Traina- Machines with little-endian byte ordering are supported (thanks to 8434edb46e9SPaul Traina Jeff Mogul). 8444edb46e9SPaul Traina 8454edb46e9SPaul Traina- Ultrix 4.0 is supported (also thanks to Jeff Mogul). 8464edb46e9SPaul Traina 8474edb46e9SPaul Traina- IBM RT and Stanford Enetfilter support has been added by 8484edb46e9SPaul Traina Rayan Zachariassen <rayan@canet.ca>. Tcpdump has been tested under 8494edb46e9SPaul Traina both the vanilla Enetfilter interface, and the extended interface 8504edb46e9SPaul Traina (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter. 8514edb46e9SPaul Traina 8524edb46e9SPaul Traina- TFTP packets are now printed (requests only). 8534edb46e9SPaul Traina 8544edb46e9SPaul Traina- BOOTP packets are now printed. 8554edb46e9SPaul Traina 8564edb46e9SPaul Traina- SNMP packets are now printed. (thanks to John LoVerso of Xylogics). 8574edb46e9SPaul Traina 8584edb46e9SPaul Traina- Sparc architectures, including the Sparcstation-1, are now 8594edb46e9SPaul Traina supported thanks to Steve McCanne and Craig Leres. 8604edb46e9SPaul Traina 8614edb46e9SPaul Traina- SunOS 4 is now supported thanks to Micky Liu of Columbia 8624edb46e9SPaul Traina University (micky@cunixc.cc.columbia.edu). 8634edb46e9SPaul Traina 8644edb46e9SPaul Traina- IP options are now printed. 8654edb46e9SPaul Traina 8664edb46e9SPaul Traina- RIP packets are now printed. 8674edb46e9SPaul Traina 8684edb46e9SPaul Traina- There's a -v flag that prints out more information than the 8694edb46e9SPaul Traina default (e.g., it will enable printing of IP ttl, tos and id) 8704edb46e9SPaul Traina and -q flag that prints out less (e.g., it will disable 8714edb46e9SPaul Traina interpretation of AppleTalk-in-UDP). 8724edb46e9SPaul Traina 8734edb46e9SPaul Traina- The grammar has undergone substantial changes (if you have an 8744edb46e9SPaul Traina earlier version of tcpdump, you should re-read the manual 8754edb46e9SPaul Traina entry). 8764edb46e9SPaul Traina 8774edb46e9SPaul Traina The most useful change is the addition of an expression 8784edb46e9SPaul Traina syntax that lets you filter on arbitrary fields or values in the 8794edb46e9SPaul Traina packet. E.g., "ip[0] > 0x45" would print only packets with IP 8804edb46e9SPaul Traina options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN 8814edb46e9SPaul Traina packets. 8824edb46e9SPaul Traina 8834edb46e9SPaul Traina The most painful change is that concatenation no longer means 8844edb46e9SPaul Traina "and" -- e.g., you have to say "host foo and port bar" instead 8854edb46e9SPaul Traina of "host foo port bar". The up side to this down is that 8864edb46e9SPaul Traina repeated qualifiers can be omitted, making most filter 8874edb46e9SPaul Traina expressions shorter. E.g., you can now say "ip host foo and 8884edb46e9SPaul Traina (bar or baz)" to look at ip traffic between hosts foo and bar or 8894edb46e9SPaul Traina between hosts foo and baz. [The old way of saying this was "ip 8904edb46e9SPaul Traina host foo and (ip host bar or ip host baz)".] 8914edb46e9SPaul Traina 8924edb46e9SPaul Trainav2.0 Sun Jan 13 12:20:40 PST 1991 8934edb46e9SPaul Traina 8944edb46e9SPaul Traina- Initial public release. 895