19afd0c29SBill Fenner$Header: /tcpdump/master/tcpdump/CHANGES,v 1.81.2.1 2003/02/26 07:08:58 fenner Exp $ 29afd0c29SBill Fenner 39afd0c29SBill FennerTuesday, February 25, 2003. fenner@research.att.com. 3.7.2 release 49afd0c29SBill Fenner 59afd0c29SBill Fenner Fixed infinite loop when parsing malformed isakmp packets. 69afd0c29SBill Fenner (reported by iDefense; already fixed in CVS) 79afd0c29SBill Fenner Fixed infinite loop when parsing malformed BGP packets. 89afd0c29SBill Fenner Fixed buffer overflow with certain malformed NFS packets. 99afd0c29SBill Fenner Pretty-print unprintable network names in 802.11 printer. 109afd0c29SBill Fenner Handle truncated nbp (appletalk) packets. 119afd0c29SBill Fenner Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt 129afd0c29SBill Fenner Print IP protocol name even if we don't have a printer for it. 139afd0c29SBill Fenner Print IP protocol name or number for fragments. 149afd0c29SBill Fenner Print the whole MPLS label stack, not just the top label. 159afd0c29SBill Fenner Print request header and file handle for NFS v3 FSINFO and PATHCONF 169afd0c29SBill Fenner requests. 179afd0c29SBill Fenner Fix NFS packet truncation checks. 189afd0c29SBill Fenner Handle "old" DR-Priority and Bidir-Capable PIM HELLO options. 199afd0c29SBill Fenner Handle unknown RADIUS attributes properly. 209afd0c29SBill Fenner Fix an ASN.1 parsing error that would cause e.g. the OID 219afd0c29SBill Fenner 2.100.3 to be misrepresented as 4.20.3 . 22a90e161bSBill Fenner 23a90e161bSBill FennerMonday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release 24a90e161bSBill Fennersee http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log. 25a90e161bSBill Fenner keyword "ipx" added. 26a90e161bSBill Fenner Better OSI/802.2 support on Linux. 27a90e161bSBill Fenner IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net. 28a90e161bSBill Fenner LLC SAP support for FDDI/token ring/RFC-1483 style ATM 29a90e161bSBill Fenner BXXP protocol was replaced by the BEEP protocol; 30a90e161bSBill Fenner improvements to SNAP demux. 31a90e161bSBill Fenner Changes to "any" interface documentation. 32a90e161bSBill Fenner Documentation on pcap_stats() counters. 33a90e161bSBill Fenner Fix a memory leak found by Miklos Szeredi - pcap_ether_aton(). 34a90e161bSBill Fenner Added MPLS encapsulation decoding per RFC3032. 35a90e161bSBill Fenner DNS dissector handles TKEY, TSIG and IXFR. 36a90e161bSBill Fenner adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org> 37a90e161bSBill Fenner SMB printing has much improved bounds checks 38a90e161bSBill Fenner OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging 39a90e161bSBill Fenner Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>. 40a90e161bSBill Fenner Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net> 41a90e161bSBill Fenner IPX socket 0x85be is for Cisco EIGRP over IPX. 42a90e161bSBill Fenner Improvements to fragmented ESP handling. 43a90e161bSBill Fenner SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu> 44a90e161bSBill Fenner Linux ARPHDR_ATM support fixed. 45a90e161bSBill Fenner Added a "netbeui" keyword, which selects NetBEUI packets. 46a90e161bSBill Fenner IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option. 47a90e161bSBill Fenner Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>. 48a90e161bSBill Fenner Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm" 49a90e161bSBill Fenner Better Linux libc5 compat. 50a90e161bSBill Fenner BIND9 lwres dissector added. 51a90e161bSBill Fenner MIPS and SPARC get strict alignment macros (affects print-bgp.c) 52a90e161bSBill Fenner Apple LocalTalk LINKTYPE_ reserved. 53a90e161bSBill Fenner New time stamp formats documented. 54a90e161bSBill Fenner DHCP6 updated to draft-22.txt spec. 55a90e161bSBill Fenner ICMP types/codes now accept symbolic names. 56a90e161bSBill Fenner Add SIGINFO handler from LBL 57a90e161bSBill Fenner encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>. 58a90e161bSBill Fenner now we are -Wstrict-prototype clean. 59a90e161bSBill Fenner NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>. 60a90e161bSBill Fenner PPPoE dissector cleaned up. 61a90e161bSBill Fenner Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>. 62a90e161bSBill Fenner In dissector, now the caller prints the IP addresses rather than proto. 63a90e161bSBill Fenner cjclark@alum.mit.edu: print the IP proto for non-initial fragments. 64a90e161bSBill Fenner LLC frames with a DSAP and LSAP of 0xe0 are IPX frames. 65a90e161bSBill Fenner Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX. 66a90e161bSBill Fenner captures on the "any" device won't be done in promiscuous mode 67a90e161bSBill Fenner Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl> 68a90e161bSBill Fenner ARCNet support, from NetBSD. 69a90e161bSBill Fenner HSRP dissector, from Julian Cowley <julian@lava.net>. 70a90e161bSBill Fenner Handle (GRE-encapsulated) PPTP 71a90e161bSBill Fenner added -C option to rotate save file every optarg * 1,000,000 bytes. 72a90e161bSBill Fenner support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>. 73a90e161bSBill Fenner PPTP support, from Motonori Shindo <mshindo@mshindo.net>. 74a90e161bSBill Fenner IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>. 75a90e161bSBill Fenner CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>. 76a90e161bSBill Fenner ESP printing updated to RFC2406. 77a90e161bSBill Fenner HP-UX can now handle large number of PPAs. 78a90e161bSBill Fenner MSDP printer added. 79a90e161bSBill Fenner L2TP dissector improvements from Motonori Shindo. 80685295f4SBill Fenner 81685295f4SBill FennerTuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release 82685295f4SBill Fenner Cleaned up documentation. 83685295f4SBill Fenner Promisc mode fixes for Linux 84685295f4SBill Fenner IPsec changes/cleanups. 85685295f4SBill Fenner Alignment fixes for picky architectures 86685295f4SBill Fenner 87685295f4SBill Fenner Removed dependency on native headers for packet dissectors. 88685295f4SBill Fenner Removed Linux specific headers that were shipped 89685295f4SBill Fenner 90685295f4SBill Fenner libpcap changes provide for exchanging capture files between 91685295f4SBill Fenner systems. Save files now have well known PACKET_ values instead of 92685295f4SBill Fenner depending upon system dependant mappings of DLT_* types. 93685295f4SBill Fenner 94685295f4SBill Fenner Support for computing/checking IP and UDP/TCP checksums. 95685295f4SBill Fenner 96685295f4SBill Fenner Updated autoconf stock files. 97685295f4SBill Fenner 98685295f4SBill Fenner IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6, 99685295f4SBill Fenner 100685295f4SBill Fenner Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp, 101685295f4SBill Fenner timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk 102685295f4SBill Fenner 103685295f4SBill Fenner Added filtering support for: VLANs, ESIS, ISIS 104685295f4SBill Fenner 105685295f4SBill Fenner Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP, 106685295f4SBill Fenner L2TP, PPPoE 107685295f4SBill Fenner 108685295f4SBill Fenner HP-UX 11.0 -- find the right dlpi device. 109685295f4SBill Fenner Solaris 8 - IPv6 works 110685295f4SBill Fenner Linux - Added support for an "any" device to capture on all interfaces 111685295f4SBill Fenner 112685295f4SBill Fenner Security fixes: buffer overrun audit done. Strcpy replaced with 113685295f4SBill Fenner strlcpy, sprintf replaced with snprintf. 114685295f4SBill Fenner Look for lex problems, and warn about them. 115685295f4SBill Fenner 116685295f4SBill Fenner 117b0453382SBill Fennerv3.5 Fri Jan 28 18:00:00 PST 2000 118b0453382SBill Fenner 119b0453382SBill FennerBill Fenner <fenner@research.att.com> 120b0453382SBill Fenner- switch to config.h for autoconf 121b0453382SBill Fenner- unify RCSID strings 122b0453382SBill Fenner- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser 123b0453382SBill Fenner- Really fix the RIP printer 124b0453382SBill Fenner- Fix MAC address -> name translation. 125b0453382SBill Fenner- some -Wall -Wformat fixes 126b0453382SBill Fenner- update makemib to parse much of SMIv2 127b0453382SBill Fenner- Print TCP sequence # with -vv even if you normally wouldn't 128b0453382SBill Fenner- Print as much of IP/TCP/UDP headers as possible even if truncated. 129b0453382SBill Fenner 130b0453382SBill Fenneritojun@iijlab.net 131b0453382SBill Fenner- -X will make a ascii dump. from netbsd. 132b0453382SBill Fenner- telnet command sequence decoder (ff xx xx). from netbsd. 133b0453382SBill Fenner- print-bgp.c: improve options printing. ugly code exists for 134b0453382SBill Fenner unaligned option parsing (need some fix). 135b0453382SBill Fenner- const poisoning in SMB decoder. 136b0453382SBill Fenner- -Wall -Werror clean checks. 137b0453382SBill Fenner- bring in KAME IPv6/IPsec decoding code. 138b0453382SBill Fenner 139b0453382SBill FennerAssar Westerlund <assar@sics.se> 140b0453382SBill Fenner- SNMPv2 and SNMPv3 printer 141b0453382SBill Fenner- If compiled with libsmi, tcpdump can load MIBs on the fly to decode 142b0453382SBill Fenner SNMP packets. 143b0453382SBill Fenner- Incorporate NFS parsing code from NetBSD. Adds support for nfsv3. 144b0453382SBill Fenner- portability fixes 145b0453382SBill Fenner- permit building in different directories. 146b0453382SBill Fenner 147b0453382SBill FennerKen Hornstein <kenh@cmf.nrl.navy.mil> 148b0453382SBill Fenner- bring in code at 149b0453382SBill Fenner /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing 150b0453382SBill Fenner AFS3 packets 151b0453382SBill Fenner 152b0453382SBill FennerAndrew Tridgell <tridge@linuxcare.com> 153b0453382SBill Fenner- SMB printing code 154b0453382SBill Fenner 155b0453382SBill FennerLove <lha@stacken.kth.se> 156b0453382SBill Fenner- print-rx.c: add code for printing MakeDir and StoreStatus. Also 157b0453382SBill Fenner change date format to the right one. 158b0453382SBill Fenner 159b0453382SBill FennerMichael C. Richardson <mcr@sandelman.ottawa.on.ca> 160b0453382SBill Fenner- Created tcpdump.org repository 161b0453382SBill Fenner 1624644f044SBill Fennerv3.4 Sat Jul 25 12:40:55 PDT 1998 1634644f044SBill Fenner 1644644f044SBill Fenner- Hardwire Linux slip support since it's too hard to detect. 1654644f044SBill Fenner 1664644f044SBill Fenner- Redo configuration of "network" libraries (-lsocket and -lnsl) to 1674644f044SBill Fenner deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu) 1684644f044SBill Fenner 1694644f044SBill Fenner- Added -a which tries to translate network and broadcast addresses to 1704644f044SBill Fenner names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl) 1714644f044SBill Fenner 1724644f044SBill Fenner- Added a configure option to disable gcc. 1734644f044SBill Fenner 1744644f044SBill Fenner- Added a "raw" packet printer. 1754644f044SBill Fenner 1764644f044SBill Fenner- Not having an interface address is no longer fatal. Requested by John 1774644f044SBill Fenner Hawkinson. 1784644f044SBill Fenner 1794644f044SBill Fenner- Rework signal setup to accommodate Linux. 1804644f044SBill Fenner 1814644f044SBill Fenner- OSPF truncation check fix. Also display the type of OSPF packets 1824644f044SBill Fenner using MD5 authentication. Thanks to Brian Wellington 1834644f044SBill Fenner (bwelling@tis.com) 1844644f044SBill Fenner 1854644f044SBill Fenner- Fix truncation check bugs in the Kerberos printer. Reported by Ezra 1864644f044SBill Fenner Peisach (epeisach@mit.edu) 1874644f044SBill Fenner 1884644f044SBill Fenner- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka 1894644f044SBill Fenner (plonka@mfa.com) 1904644f044SBill Fenner 1914644f044SBill Fenner- Specify full install target as a way of detecting if install 1924644f044SBill Fenner directory does not exist. Thanks to Dave Plonka. 1934644f044SBill Fenner 1944644f044SBill Fenner- Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie 1954644f044SBill Fenner (paul@vix.com) 1964644f044SBill Fenner 1974644f044SBill Fenner- Fix off-by-one bug when testing size of ethernet packets. Thanks to 1984644f044SBill Fenner Marty Leisner (leisner@sdsp.mc.xerox.com) 1994644f044SBill Fenner 2004644f044SBill Fenner- Add a local autoconf macro to check for routines in libraries; the 2014644f044SBill Fenner autoconf version is broken (it only puts the library name in the 2024644f044SBill Fenner cache variable name). Thanks to John Hawkinson. 2034644f044SBill Fenner 2044644f044SBill Fenner- Add a local autoconf macro to check for types; the autoconf version 2054644f044SBill Fenner is broken (it uses grep instead of actually compiling a code fragment). 2064644f044SBill Fenner 2074644f044SBill Fenner- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header 2084644f044SBill Fenner formats. 2094644f044SBill Fenner 2104644f044SBill Fenner- Extend OSF ip header workaround to versions 1 and 2. 2114644f044SBill Fenner 2124644f044SBill Fenner- Fix some signed problems in the nfs printer. As reported by David 2134644f044SBill Fenner Sacerdote (davids@silence.secnet.com) 2144644f044SBill Fenner 2154644f044SBill Fenner- Detect group wheel and use it as the default since BSD/OS' install 2164644f044SBill Fenner can't hack numeric groups. Reported by David Sacerdote. 2174644f044SBill Fenner 2184644f044SBill Fenner- AIX needs special loader options. Thanks to Jonathan I. Kamens 2194644f044SBill Fenner (jik@cam.ov.com) 2204644f044SBill Fenner 2214644f044SBill Fenner- Fixed the nfs printer to print port numbers in decimal. Thanks to 2224644f044SBill Fenner Kent Vander Velden (graphix@iastate.edu) 2234644f044SBill Fenner 2244644f044SBill Fenner- Find installed libpcap in /usr/local/lib when not using gcc. 2254644f044SBill Fenner 2264644f044SBill Fenner- Disallow network masks with non-network bits set. 2274644f044SBill Fenner 2284644f044SBill Fenner- Attempt to detect "egcs" versions of gcc. 2294644f044SBill Fenner 2304644f044SBill Fenner- Add missing closing double quotes when displaying bootp strings. 2314644f044SBill Fenner Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca) 2324de76e31SBill Fenner 2334de76e31SBill Fennerv3.3 Sat Nov 30 20:56:27 PST 1996 2344de76e31SBill Fenner 2354de76e31SBill Fenner- Added Linux support. 2364de76e31SBill Fenner 2374de76e31SBill Fenner- GRE encapsulated packet printer thanks to John Hawkinson 2384de76e31SBill Fenner (jhawk@mit.edu) 2394de76e31SBill Fenner 2404de76e31SBill Fenner- Rewrite gmt2local() to avoid problematic os dependencies. 2414de76e31SBill Fenner 2424de76e31SBill Fenner- Suppress nfs truncation message on errors. 2434de76e31SBill Fenner 2444de76e31SBill Fenner- Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro. 2454de76e31SBill Fenner Reported by Joachim Ott (ott@ardala.han.de) 2464de76e31SBill Fenner 2474de76e31SBill Fenner- Enable "ip_hl vs. ip_vhl" workaround for OSF4 too. 2484de76e31SBill Fenner 2494de76e31SBill Fenner- Print arp hardware type in host order. Thanks to Onno van der Linden 2504de76e31SBill Fenner (onno@simplex.nl) 2514de76e31SBill Fenner 2524de76e31SBill Fenner- Avoid solaris compiler warnings. Thanks to Bruce Barnett 2534de76e31SBill Fenner (barnett@grymoire.crd.ge.com) 2544de76e31SBill Fenner 2554de76e31SBill Fenner- Fix rip printer to not print one more route than is actually in the 2564de76e31SBill Fenner packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and 2574de76e31SBill Fenner Bill Fenner (fenner@parc.xerox.com) 2584de76e31SBill Fenner 2594de76e31SBill Fenner- Use autoconf endian detection since BYTE_ORDER isn't defined on all systems. 2604de76e31SBill Fenner 2614de76e31SBill Fenner- Fix dvmrp printer truncation checks and add a dvmrp probe printer. 2624de76e31SBill Fenner Thanks to Danny J. Mitzel (mitzel@ipsilon.com) 2634de76e31SBill Fenner 2644de76e31SBill Fenner- Rewrite ospf printer to improve truncation checks. 2654de76e31SBill Fenner 2664de76e31SBill Fenner- Don't parse tcp options past the EOL. As noted by David Sacerdote 2674de76e31SBill Fenner (davids@secnet.com). Also, check tcp options to make sure they ar 2684de76e31SBill Fenner actually in the tcp header (in addition to the normal truncation 2694de76e31SBill Fenner checks). Fix the SACK code to print the N blocks (instead of the 2704de76e31SBill Fenner first block N times). 2714de76e31SBill Fenner 2724de76e31SBill Fenner- Don't say really small UDP packets are truncated just because they 2734de76e31SBill Fenner aren't big enough to be a RPC. As noted by David Sacerdote. 2744edb46e9SPaul Traina 2754edb46e9SPaul Trainav3.2.1 Sun Jul 14 03:02:26 PDT 1996 2764edb46e9SPaul Traina 2774edb46e9SPaul Traina- Added rfc1716 icmp codes as suggested by Martin Fredriksson 2784edb46e9SPaul Traina (martin@msp.se) 2794edb46e9SPaul Traina 2804edb46e9SPaul Traina- Print mtu for icmp unreach need frag packets. Thanks to John 2814edb46e9SPaul Traina Hawkinson (jhawk@mit.edu) 2824edb46e9SPaul Traina 2834edb46e9SPaul Traina- Decode icmp router discovery messages. Thanks to Jeffrey Honig 2844edb46e9SPaul Traina (jch@bsdi.com) 2854edb46e9SPaul Traina 2864edb46e9SPaul Traina- Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida 2874edb46e9SPaul Traina (kushida@trl.ibm.co.jp) 2884edb46e9SPaul Traina 2894edb46e9SPaul Traina- Check igmp checksum if possible. Thanks to John Hawkinson. 2904edb46e9SPaul Traina 2914edb46e9SPaul Traina- Made changes for SINIX. Thanks to Andrej Borsenkow 2924edb46e9SPaul Traina (borsenkow.msk@sni.de) 2934edb46e9SPaul Traina 2944edb46e9SPaul Traina- Use autoconf's idea of the top level directory in install targets. 2954edb46e9SPaul Traina Thanks to John Hawkinson. 2964edb46e9SPaul Traina 2974edb46e9SPaul Traina- Avoid infinite loop in tcp options printing code. Thanks to Jeffrey 2984edb46e9SPaul Traina Mogul (mogul@pa.dec.com) 2994edb46e9SPaul Traina 3004edb46e9SPaul Traina- Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop. 3014edb46e9SPaul Traina Thanks to John Hawkinson. 3024edb46e9SPaul Traina 3034edb46e9SPaul Traina- Added some more packet truncation checks. 3044edb46e9SPaul Traina 3054edb46e9SPaul Traina- On systems that have it, use sigset() instead of signal() since 3064edb46e9SPaul Traina signal() has different semantics on these systems. 3074edb46e9SPaul Traina 3084edb46e9SPaul Traina- Fixed some more alignment problems on the alpha. 3094edb46e9SPaul Traina 3104edb46e9SPaul Traina- Add code to massage unprintable characters in the domain and ipx 3114edb46e9SPaul Traina printers. Thanks to John Hawkinson. 3124edb46e9SPaul Traina 3134edb46e9SPaul Traina- Added explicit netmask support. Thanks to Steve Nuchia 3144edb46e9SPaul Traina (steve@research.oknet.com) 3154edb46e9SPaul Traina 3164edb46e9SPaul Traina- Add "sca" keyword (for DEC cluster services) as suggested by Terry 3174edb46e9SPaul Traina Kennedy (terry@spcvxa.spc.edu) 3184edb46e9SPaul Traina 3194edb46e9SPaul Traina- Add "atalk" keyword as suggested by John Hawkinson. 3204edb46e9SPaul Traina 3214edb46e9SPaul Traina- Added an igrp printer. Thanks to Francis Dupont 3224edb46e9SPaul Traina (francis.dupont@inria.fr) 3234edb46e9SPaul Traina 3244edb46e9SPaul Traina- Print IPX net numbers in hex a la Novell Netware. Thanks to Terry 3254edb46e9SPaul Traina Kennedy (terry@spcvxa.spc.edu) 3264edb46e9SPaul Traina 3274edb46e9SPaul Traina- Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin 3284edb46e9SPaul Traina (pascal.hennequin@hugo.int-evry.fr) 3294edb46e9SPaul Traina 3304edb46e9SPaul Traina- Added some ETHERTYPEs missing on some systems. 3314edb46e9SPaul Traina 3324edb46e9SPaul Traina- Added truncated packet macros and various checks. 3334edb46e9SPaul Traina 3344edb46e9SPaul Traina- Fixed endian problems with the DECnet printer. 3354edb46e9SPaul Traina 3364edb46e9SPaul Traina- Use $CC when checking gcc version. Thanks to Carl Lindberg 3374edb46e9SPaul Traina (carl_lindberg@blacksmith.com) 3384edb46e9SPaul Traina 3394edb46e9SPaul Traina- Fixes for AIX (although this system is not yet supported). Thanks to 3404edb46e9SPaul Traina John Hawkinson. 3414edb46e9SPaul Traina 3424edb46e9SPaul Traina- Fix bugs in the autoconf misaligned accesses code fragment. 3434edb46e9SPaul Traina 3444edb46e9SPaul Traina- Include sys/param.h to get BYTE_ORDER in a few places. Thanks to 3454edb46e9SPaul Traina Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp) 3464edb46e9SPaul Traina 3474edb46e9SPaul Trainav3.2 Sun Jun 23 02:28:10 PDT 1996 3484edb46e9SPaul Traina 3494edb46e9SPaul Traina- Print new icmp unreachable codes as suggested by Martin Fredriksson 3504edb46e9SPaul Traina (martin@msp.se). Also print code value when unknown for icmp redirect 3514edb46e9SPaul Traina and time exceeded. 3524edb46e9SPaul Traina 3534edb46e9SPaul Traina- Fix an alignment endian bug in getname(). Thanks to John Hawkinson. 3544edb46e9SPaul Traina 3554edb46e9SPaul Traina- Define "new" domain record types if not found in arpa/nameserv.h. 3564edb46e9SPaul Traina Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also 3574edb46e9SPaul Traina fixed an endian bug when printing mx record and added some new record 3584edb46e9SPaul Traina types. 3594edb46e9SPaul Traina 3604edb46e9SPaul Traina- Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com) 3614edb46e9SPaul Traina 3624edb46e9SPaul Traina- Added T/TCP options printing. As suggested by Richard Stevens 3634edb46e9SPaul Traina (rstevens@noao.edu) 3644edb46e9SPaul Traina 3654edb46e9SPaul Traina- Use autoconf to detect architectures that can't handle misaligned 3664edb46e9SPaul Traina accesses. 3674edb46e9SPaul Traina 3684edb46e9SPaul Trainav3.1 Thu Jun 13 20:59:32 PDT 1996 3694edb46e9SPaul Traina 3704edb46e9SPaul Traina- Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd 3714edb46e9SPaul Traina and bind (as suggested by Charles Hannum). 3724edb46e9SPaul Traina 3734edb46e9SPaul Traina- Port to GNU autoconf. 3744edb46e9SPaul Traina 3754edb46e9SPaul Traina- Add support for printing DVMRP and PIM traffic thanks to 3764edb46e9SPaul Traina Havard Eidnes (Havard.Eidnes@runit.sintef.no). 3774edb46e9SPaul Traina 3784edb46e9SPaul Traina- Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian 3794edb46e9SPaul Traina define being referenced. Reported by Terry Kennedy. 3804edb46e9SPaul Traina 3814edb46e9SPaul Traina- Minor fixes to the man page thanks to Mark Andrews. 3824edb46e9SPaul Traina 3834edb46e9SPaul Traina- Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah 3844edb46e9SPaul Traina (bmah@cs.berkeley.edu). 3854edb46e9SPaul Traina 3864edb46e9SPaul Traina- Added support for new dns types, thanks to Rainer Orth. 3874edb46e9SPaul Traina 3884edb46e9SPaul Traina- Fixed tftp_print() to print the block number for ACKs. 3894edb46e9SPaul Traina 3904edb46e9SPaul Traina- Document -dd and -ddd. Resulted from a bug report from Charlie Slater 3914edb46e9SPaul Traina (cslater@imatek.com). 3924edb46e9SPaul Traina 3934edb46e9SPaul Traina- Check return status from malloc/calloc/etc. 3944edb46e9SPaul Traina 3954edb46e9SPaul Traina- Check return status from pcap_loop() so we can print an error and 3964edb46e9SPaul Traina exit with a bad status if there were problems. 3974edb46e9SPaul Traina 3984edb46e9SPaul Traina- Bail if ip option length is <= 0. Resulted from a bug report from 3994edb46e9SPaul Traina Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au). 4004edb46e9SPaul Traina 4014edb46e9SPaul Traina- Print out a little more information for sun rpc packets. 4024edb46e9SPaul Traina 4034edb46e9SPaul Traina- Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu). 4044edb46e9SPaul Traina 4054edb46e9SPaul Traina- Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were 4064edb46e9SPaul Traina wrong on little endian machines). 4074edb46e9SPaul Traina 4084edb46e9SPaul Traina- Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford 4094edb46e9SPaul Traina (crawdad@fnal.gov). 4104edb46e9SPaul Traina 4114edb46e9SPaul Traina- Fix ntp_print() to not print garbage when the stratum is 4124edb46e9SPaul Traina "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com). 4134edb46e9SPaul Traina 4144edb46e9SPaul Traina- Rewrote tcp options printer code to check for truncation. Added 4154edb46e9SPaul Traina selective acknowledgment case. 4164edb46e9SPaul Traina 4174edb46e9SPaul Traina- Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig 4184edb46e9SPaul Traina (jch@bsdi.com) 4194edb46e9SPaul Traina 4204edb46e9SPaul Traina- Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one 4214edb46e9SPaul Traina octet for the sa_family member. Thanks to Yoshitaka Tokugawa 4224edb46e9SPaul Traina (toku@dit.co.jp) 4234edb46e9SPaul Traina 4244edb46e9SPaul Traina- Don't checksum ip header if we don't have all of it. Thanks to John 4254edb46e9SPaul Traina Hawkinson (jhawk@mit.edu). 4264edb46e9SPaul Traina 4274edb46e9SPaul Traina- Print out hostnames if possible in egp printer. Thanks to Jeffrey 4284edb46e9SPaul Traina Honig (jhc@bsdi.com) 4294edb46e9SPaul Traina 4304edb46e9SPaul Traina 4314edb46e9SPaul Trainav3.1a1 Wed May 3 19:21:11 PDT 1995 4324edb46e9SPaul Traina 4334edb46e9SPaul Traina- Include time.h when SVR4 is defined to avoid problems under Solaris 4344edb46e9SPaul Traina 2.3. 4354edb46e9SPaul Traina 4364edb46e9SPaul Traina- Fix etheraddr_string() in the ETHER_SERVICE to return the saved 4374edb46e9SPaul Traina strings, not the local buffer. Thanks to Stefan Petri 4384edb46e9SPaul Traina (petri@ibr.cs.tu-bs.de). 4394edb46e9SPaul Traina 4404edb46e9SPaul Traina- Detect when pcap raises the snaplen (e.g. with snit). Print a warning 4414edb46e9SPaul Traina that the selected value was not used. Thanks to Pascal Hennequin 4424edb46e9SPaul Traina (Pascal.Hennequin@hugo.int-evry.fr). 4434edb46e9SPaul Traina 4444edb46e9SPaul Traina- Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin. 4454edb46e9SPaul Traina 4464edb46e9SPaul Traina- BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu). 4474edb46e9SPaul Traina 4484edb46e9SPaul Trainav3.0.3 Sun Oct 1 18:35:00 GMT 1995 4494edb46e9SPaul Traina 4504edb46e9SPaul Traina- Although there never was a 3.0.3 release, the linux boys cleverly 4514edb46e9SPaul Traina "released" one in late 1995. 4524edb46e9SPaul Traina 4534edb46e9SPaul Trainav3.0.2 Thu Apr 20 21:28:16 PDT 1995 4544edb46e9SPaul Traina 4554edb46e9SPaul Traina- Change configuration to not use gcc v2 flags with gcc v1. 4564edb46e9SPaul Traina 4574edb46e9SPaul Traina- Redo gmt2local() so that it works under BSDI (which seems to return 4584edb46e9SPaul Traina an empty timezone struct from gettimeofday()). Based on report from 4594edb46e9SPaul Traina Terry Kennedy (terry@spcvxa.spc.edu). 4604edb46e9SPaul Traina 4614edb46e9SPaul Traina- Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based 4624edb46e9SPaul Traina on report from Mark Andrews (mandrews@alias.com). 4634edb46e9SPaul Traina 4644edb46e9SPaul Traina- Don't pass cc flags to gcc. Resulted from a bug report from Rainer 4654edb46e9SPaul Traina Orth (ro@techfak.uni-bielefeld.de). 4664edb46e9SPaul Traina 4674edb46e9SPaul Traina- Fixed printout of connection id for uncompressed tcp slip packets. 4684edb46e9SPaul Traina Resulted from a bug report from Richard Stevens (rstevens@noao.edu). 4694edb46e9SPaul Traina 4704edb46e9SPaul Traina- Hack around deficiency in Ultrix's make. 4714edb46e9SPaul Traina 4724edb46e9SPaul Traina- Add ETHERTYPE_TRAIL define which is missing from irix5. 4734edb46e9SPaul Traina 4744edb46e9SPaul Trainav3.0.1 Wed Aug 31 22:42:26 PDT 1994 4754edb46e9SPaul Traina 4764edb46e9SPaul Traina- Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4. 4774edb46e9SPaul Traina 4784edb46e9SPaul Trainav3.0 Mon Jun 20 19:23:27 PDT 1994 4794edb46e9SPaul Traina 4804edb46e9SPaul Traina- Added support for printing tcp option timestamps thanks to 4814edb46e9SPaul Traina Mark Andrews (mandrews@alias.com). 4824edb46e9SPaul Traina 4834edb46e9SPaul Traina- Reorganize protocol dumpers to take const pointers to packets so they 4844edb46e9SPaul Traina never change the contents (i.e., they used to do endian conversions 4854edb46e9SPaul Traina in place). Previously, whenever more than one pass was taken over 4864edb46e9SPaul Traina the packet, the packet contents would be dumped incorrectly (i.e., 4874edb46e9SPaul Traina the output form -x would be wrong on little endian machines because 4884edb46e9SPaul Traina the protocol dumpers would modify the data). Thanks to Charles Hannum 4894edb46e9SPaul Traina (mycroft@gnu.ai.mit.edu) for reporting this problem. 4904edb46e9SPaul Traina 4914edb46e9SPaul Traina- Added support for decnet protocol dumping thanks to Jeff Mogul 4924edb46e9SPaul Traina (mogul@pa.dec.com). 4934edb46e9SPaul Traina 4944edb46e9SPaul Traina- Fix bug that caused length of packet to be incorrectly printed 4954edb46e9SPaul Traina (off by ether header size) for unknown ethernet types thanks 4964edb46e9SPaul Traina to Greg Miller (gmiller@kayak.mitre.org). 4974edb46e9SPaul Traina 4984edb46e9SPaul Traina- Added support for IPX protocol dumping thanks to Brad Parker 4994edb46e9SPaul Traina (brad@fcr.com). 5004edb46e9SPaul Traina 5014edb46e9SPaul Traina- Added check to verify IP header checksum under -v thanks to 5024edb46e9SPaul Traina Brad Parker (brad@fcr.com). 5034edb46e9SPaul Traina 5044edb46e9SPaul Traina- Move packet capture code to new libpcap library (which is 5054edb46e9SPaul Traina packaged separately). 5064edb46e9SPaul Traina 5074edb46e9SPaul Traina- Prototype everything and assume an ansi compiler. 5084edb46e9SPaul Traina 5094edb46e9SPaul Traina- print-arp.c: Print hardware ethernet addresses if they're not 5104edb46e9SPaul Traina what we expect. 5114edb46e9SPaul Traina 5124edb46e9SPaul Traina- print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags. 5134edb46e9SPaul Traina Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com). 5144edb46e9SPaul Traina 5154edb46e9SPaul Traina- print-fddi.c: Improvements. Thanks to Jeffrey Mogul 5164edb46e9SPaul Traina (mogul@pa.dec.com). 5174edb46e9SPaul Traina 5184edb46e9SPaul Traina- print-icmp.c: Byte swap netmask before printing. Thanks to 5194edb46e9SPaul Traina Richard Stevens (rstevens@noao.edu). Print icmp type when unknown. 5204edb46e9SPaul Traina 5214edb46e9SPaul Traina- print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets. 5224edb46e9SPaul Traina By default, only the inner packet is dumped, appended with the token 5234edb46e9SPaul Traina "(encap)". Under -v, both the inner and output packets are dumped 5244edb46e9SPaul Traina (on the same line). Note that the filter applies to the original packet, 5254edb46e9SPaul Traina not the encapsulated packet. So if you run tcpdump on a net with an 5264edb46e9SPaul Traina IP Multicast tunnel, you cannot filter out the datagrams using the 5274edb46e9SPaul Traina conventional syntax. (You can filter away all the ip-in-ip traffic 5284edb46e9SPaul Traina with "not ip proto 4".) 5294edb46e9SPaul Traina 5304edb46e9SPaul Traina- print-nfs.c: Keep pending rpc's in circular table. Add generic 5314edb46e9SPaul Traina nfs header and remove os dependences. Thanks to Jeffrey Mogul. 5324edb46e9SPaul Traina 5334edb46e9SPaul Traina- print-ospf.c: Improvements. Thanks to Jeffrey Mogul. 5344edb46e9SPaul Traina 5354edb46e9SPaul Traina- tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc" 5364edb46e9SPaul Traina (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords 5374edb46e9SPaul Traina Add && and || operators 5384edb46e9SPaul Traina 5394edb46e9SPaul Trainav2.2.1 Tue Jun 6 17:57:22 PDT 1992 5404edb46e9SPaul Traina 5414edb46e9SPaul Traina- Fix bug with -c flag. 5424edb46e9SPaul Traina 5434edb46e9SPaul Trainav2.2 Fri May 22 17:19:41 PDT 1992 5444edb46e9SPaul Traina 5454edb46e9SPaul Traina- savefile.c: Remove hack that shouldn't have been exported. Add 5464edb46e9SPaul Traina truncate checks. 5474edb46e9SPaul Traina 5484edb46e9SPaul Traina- Added the 'icmp' keyword. For example, 'icmp[0] != 8 and icmp[0] != 0' 5494edb46e9SPaul Traina matches non-echo/reply ICMP packets. 5504edb46e9SPaul Traina 5514edb46e9SPaul Traina- Many improvements to filter code optimizer. 5524edb46e9SPaul Traina 5534edb46e9SPaul Traina- Added 'multicast' keyword and extended the 'broadcast' keyword can now be 5544edb46e9SPaul Traina so that protocol qualifications are allowed. For example, "ip broadcast" 5554edb46e9SPaul Traina and "ether multicast" are valid filters. 5564edb46e9SPaul Traina 5574edb46e9SPaul Traina- Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo'). 5584edb46e9SPaul Traina Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel 5594edb46e9SPaul Traina patches to netinet/if_loop.c. 5604edb46e9SPaul Traina 5614edb46e9SPaul Traina- Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS. 5624edb46e9SPaul Traina Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs. 5634edb46e9SPaul Traina 5644edb46e9SPaul Traina- Added EGP and OSPF printers, thanks to Jeffrey Honig. 5654edb46e9SPaul Traina 5664edb46e9SPaul Trainav2.1 Tue Jan 28 11:00:14 PST 1992 5674edb46e9SPaul Traina 5684edb46e9SPaul Traina- Internal release (never publically exported). 5694edb46e9SPaul Traina 5704edb46e9SPaul Trainav2.0.1 Sun Jan 26 21:10:10 PDT 5714edb46e9SPaul Traina 5724edb46e9SPaul Traina- Various byte ordering fixes. 5734edb46e9SPaul Traina 5744edb46e9SPaul Traina- Add truncation checks. 5754edb46e9SPaul Traina 5764edb46e9SPaul Traina- inet.c: Support BSD style SIOCGIFCONF. 5774edb46e9SPaul Traina 5784edb46e9SPaul Traina- nametoaddr.c: Handle multi addresses for single host. 5794edb46e9SPaul Traina 5804edb46e9SPaul Traina- optimize.c: Rewritten. 5814edb46e9SPaul Traina 5824edb46e9SPaul Traina- pcap-bpf.c: don't choke when we get ptraced. only set promiscuous 5834edb46e9SPaul Traina for broadcast nets. 5844edb46e9SPaul Traina 5854edb46e9SPaul Traina- print-atal.c: Fix an alignment bug (thanks to 5864edb46e9SPaul Traina stanonik@nprdc.navy.mil) Add missing printf() argument. 5874edb46e9SPaul Traina 5884edb46e9SPaul Traina- print-bootp.c: First attempt at decoding the vendor buffer. 5894edb46e9SPaul Traina 5904edb46e9SPaul Traina- print-domain.c: Fix truncation checks. 5914edb46e9SPaul Traina 5924edb46e9SPaul Traina- print-icmp.c: Calculate length of packets from the ip header. 5934edb46e9SPaul Traina 5944edb46e9SPaul Traina- print-ip.c: Print frag id in decimal (so it's easier to match up 5954edb46e9SPaul Traina with non-frags). Add support for ospf, egp and igmp. 5964edb46e9SPaul Traina 5974edb46e9SPaul Traina- print-nfs.c: Lots of changes. 5984edb46e9SPaul Traina 5994edb46e9SPaul Traina- print-ntp.c: Make some verbose output depend on -v. 6004edb46e9SPaul Traina 6014edb46e9SPaul Traina- print-snmp.c: New version from John LoVerso. 6024edb46e9SPaul Traina 6034edb46e9SPaul Traina- print-tcp.c: Print rfc1072 tcp options. 6044edb46e9SPaul Traina 6054edb46e9SPaul Traina- tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits 6064edb46e9SPaul Traina (microseconds) worth of precision. Fix uid bugs. 6074edb46e9SPaul Traina 6084edb46e9SPaul Traina- A packet dumper has been added (thanks to Jeff Mogul of DECWRL). 6094edb46e9SPaul Traina With this option, you can create an architecture independent binary 6104edb46e9SPaul Traina trace file in real time, without the overhead of the packet printer. 6114edb46e9SPaul Traina At a later time, the packets can be filtered (again) and printed. 6124edb46e9SPaul Traina 6134edb46e9SPaul Traina- BSD is supported. You must have BPF in your kernel. 6144edb46e9SPaul Traina Since the filtering is now done in the kernel, fewer packets are 6154edb46e9SPaul Traina dropped. In fact, with BPF and the packet dumper option, a measly 6164edb46e9SPaul Traina Sun 3/50 can keep up with a busy network. 6174edb46e9SPaul Traina 6184edb46e9SPaul Traina- Compressed SLIP packets can now be dumped, provided you use our 6194edb46e9SPaul Traina SLIP software and BPF. These packets are dumped as any other IP 6204edb46e9SPaul Traina packet; the compressed headers are dumped with the '-e' option. 6214edb46e9SPaul Traina 6224edb46e9SPaul Traina- Machines with little-endian byte ordering are supported (thanks to 6234edb46e9SPaul Traina Jeff Mogul). 6244edb46e9SPaul Traina 6254edb46e9SPaul Traina- Ultrix 4.0 is supported (also thanks to Jeff Mogul). 6264edb46e9SPaul Traina 6274edb46e9SPaul Traina- IBM RT and Stanford Enetfilter support has been added by 6284edb46e9SPaul Traina Rayan Zachariassen <rayan@canet.ca>. Tcpdump has been tested under 6294edb46e9SPaul Traina both the vanilla Enetfilter interface, and the extended interface 6304edb46e9SPaul Traina (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter. 6314edb46e9SPaul Traina 6324edb46e9SPaul Traina- TFTP packets are now printed (requests only). 6334edb46e9SPaul Traina 6344edb46e9SPaul Traina- BOOTP packets are now printed. 6354edb46e9SPaul Traina 6364edb46e9SPaul Traina- SNMP packets are now printed. (thanks to John LoVerso of Xylogics). 6374edb46e9SPaul Traina 6384edb46e9SPaul Traina- Sparc architectures, including the Sparcstation-1, are now 6394edb46e9SPaul Traina supported thanks to Steve McCanne and Craig Leres. 6404edb46e9SPaul Traina 6414edb46e9SPaul Traina- SunOS 4 is now supported thanks to Micky Liu of Columbia 6424edb46e9SPaul Traina University (micky@cunixc.cc.columbia.edu). 6434edb46e9SPaul Traina 6444edb46e9SPaul Traina- IP options are now printed. 6454edb46e9SPaul Traina 6464edb46e9SPaul Traina- RIP packets are now printed. 6474edb46e9SPaul Traina 6484edb46e9SPaul Traina- There's a -v flag that prints out more information than the 6494edb46e9SPaul Traina default (e.g., it will enable printing of IP ttl, tos and id) 6504edb46e9SPaul Traina and -q flag that prints out less (e.g., it will disable 6514edb46e9SPaul Traina interpretation of AppleTalk-in-UDP). 6524edb46e9SPaul Traina 6534edb46e9SPaul Traina- The grammar has undergone substantial changes (if you have an 6544edb46e9SPaul Traina earlier version of tcpdump, you should re-read the manual 6554edb46e9SPaul Traina entry). 6564edb46e9SPaul Traina 6574edb46e9SPaul Traina The most useful change is the addition of an expression 6584edb46e9SPaul Traina syntax that lets you filter on arbitrary fields or values in the 6594edb46e9SPaul Traina packet. E.g., "ip[0] > 0x45" would print only packets with IP 6604edb46e9SPaul Traina options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN 6614edb46e9SPaul Traina packets. 6624edb46e9SPaul Traina 6634edb46e9SPaul Traina The most painful change is that concatenation no longer means 6644edb46e9SPaul Traina "and" -- e.g., you have to say "host foo and port bar" instead 6654edb46e9SPaul Traina of "host foo port bar". The up side to this down is that 6664edb46e9SPaul Traina repeated qualifiers can be omitted, making most filter 6674edb46e9SPaul Traina expressions shorter. E.g., you can now say "ip host foo and 6684edb46e9SPaul Traina (bar or baz)" to look at ip traffic between hosts foo and bar or 6694edb46e9SPaul Traina between hosts foo and baz. [The old way of saying this was "ip 6704edb46e9SPaul Traina host foo and (ip host bar or ip host baz)".] 6714edb46e9SPaul Traina 6724edb46e9SPaul Trainav2.0 Sun Jan 13 12:20:40 PST 1991 6734edb46e9SPaul Traina 6744edb46e9SPaul Traina- Initial public release. 675b0453382SBill Fenner 6769afd0c29SBill Fenner@(#) $Header: /tcpdump/master/tcpdump/CHANGES,v 1.81.2.1 2003/02/26 07:08:58 fenner Exp $ (LBL) 677