xref: /freebsd/contrib/tcpdump/CHANGES (revision 0bff6a5af8cb6d8e5123f8b667df78cac885dbb7)
1*0bff6a5aSEd MasteSunday September 3, 2017 denis@ovsienko.info
2*0bff6a5aSEd Maste  Summary for 4.9.2 tcpdump release
3*0bff6a5aSEd Maste    Do not use getprotobynumber() for protocol name resolution.  Do not do
4*0bff6a5aSEd Maste      any protocol name resolution if -n is specified.
5*0bff6a5aSEd Maste    Improve errors detection in the test scripts.
6*0bff6a5aSEd Maste    Fix a segfault with OpenSSL 1.1 and improve OpenSSL usage.
7*0bff6a5aSEd Maste    Clean up IS-IS printing.
8*0bff6a5aSEd Maste    Fix buffer overflow vulnerabilities:
9*0bff6a5aSEd Maste      CVE-2017-11543 (SLIP)
10*0bff6a5aSEd Maste      CVE-2017-13011 (bittok2str_internal)
11*0bff6a5aSEd Maste    Fix infinite loop vulnerabilities:
12*0bff6a5aSEd Maste      CVE-2017-12989 (RESP)
13*0bff6a5aSEd Maste      CVE-2017-12990 (ISAKMP)
14*0bff6a5aSEd Maste      CVE-2017-12995 (DNS)
15*0bff6a5aSEd Maste      CVE-2017-12997 (LLDP)
16*0bff6a5aSEd Maste    Fix buffer over-read vulnerabilities:
17*0bff6a5aSEd Maste      CVE-2017-11541 (safeputs)
18*0bff6a5aSEd Maste      CVE-2017-11542 (PIMv1)
19*0bff6a5aSEd Maste      CVE-2017-12893 (SMB/CIFS)
20*0bff6a5aSEd Maste      CVE-2017-12894 (lookup_bytestring)
21*0bff6a5aSEd Maste      CVE-2017-12895 (ICMP)
22*0bff6a5aSEd Maste      CVE-2017-12896 (ISAKMP)
23*0bff6a5aSEd Maste      CVE-2017-12897 (ISO CLNS)
24*0bff6a5aSEd Maste      CVE-2017-12898 (NFS)
25*0bff6a5aSEd Maste      CVE-2017-12899 (DECnet)
26*0bff6a5aSEd Maste      CVE-2017-12900 (tok2strbuf)
27*0bff6a5aSEd Maste      CVE-2017-12901 (EIGRP)
28*0bff6a5aSEd Maste      CVE-2017-12902 (Zephyr)
29*0bff6a5aSEd Maste      CVE-2017-12985 (IPv6)
30*0bff6a5aSEd Maste      CVE-2017-12986 (IPv6 routing headers)
31*0bff6a5aSEd Maste      CVE-2017-12987 (IEEE 802.11)
32*0bff6a5aSEd Maste      CVE-2017-12988 (telnet)
33*0bff6a5aSEd Maste      CVE-2017-12991 (BGP)
34*0bff6a5aSEd Maste      CVE-2017-12992 (RIPng)
35*0bff6a5aSEd Maste      CVE-2017-12993 (Juniper)
36*0bff6a5aSEd Maste      CVE-2017-11542 (PIMv1)
37*0bff6a5aSEd Maste      CVE-2017-11541 (safeputs)
38*0bff6a5aSEd Maste      CVE-2017-12994 (BGP)
39*0bff6a5aSEd Maste      CVE-2017-12996 (PIMv2)
40*0bff6a5aSEd Maste      CVE-2017-12998 (ISO IS-IS)
41*0bff6a5aSEd Maste      CVE-2017-12999 (ISO IS-IS)
42*0bff6a5aSEd Maste      CVE-2017-13000 (IEEE 802.15.4)
43*0bff6a5aSEd Maste      CVE-2017-13001 (NFS)
44*0bff6a5aSEd Maste      CVE-2017-13002 (AODV)
45*0bff6a5aSEd Maste      CVE-2017-13003 (LMP)
46*0bff6a5aSEd Maste      CVE-2017-13004 (Juniper)
47*0bff6a5aSEd Maste      CVE-2017-13005 (NFS)
48*0bff6a5aSEd Maste      CVE-2017-13006 (L2TP)
49*0bff6a5aSEd Maste      CVE-2017-13007 (Apple PKTAP)
50*0bff6a5aSEd Maste      CVE-2017-13008 (IEEE 802.11)
51*0bff6a5aSEd Maste      CVE-2017-13009 (IPv6 mobility)
52*0bff6a5aSEd Maste      CVE-2017-13010 (BEEP)
53*0bff6a5aSEd Maste      CVE-2017-13012 (ICMP)
54*0bff6a5aSEd Maste      CVE-2017-13013 (ARP)
55*0bff6a5aSEd Maste      CVE-2017-13014 (White Board)
56*0bff6a5aSEd Maste      CVE-2017-13015 (EAP)
57*0bff6a5aSEd Maste      CVE-2017-11543 (SLIP)
58*0bff6a5aSEd Maste      CVE-2017-13016 (ISO ES-IS)
59*0bff6a5aSEd Maste      CVE-2017-13017 (DHCPv6)
60*0bff6a5aSEd Maste      CVE-2017-13018 (PGM)
61*0bff6a5aSEd Maste      CVE-2017-13019 (PGM)
62*0bff6a5aSEd Maste      CVE-2017-13020 (VTP)
63*0bff6a5aSEd Maste      CVE-2017-13021 (ICMPv6)
64*0bff6a5aSEd Maste      CVE-2017-13022 (IP)
65*0bff6a5aSEd Maste      CVE-2017-13023 (IPv6 mobility)
66*0bff6a5aSEd Maste      CVE-2017-13024 (IPv6 mobility)
67*0bff6a5aSEd Maste      CVE-2017-13025 (IPv6 mobility)
68*0bff6a5aSEd Maste      CVE-2017-13026 (ISO IS-IS)
69*0bff6a5aSEd Maste      CVE-2017-13027 (LLDP)
70*0bff6a5aSEd Maste      CVE-2017-13028 (BOOTP)
71*0bff6a5aSEd Maste      CVE-2017-13029 (PPP)
72*0bff6a5aSEd Maste      CVE-2017-13030 (PIM)
73*0bff6a5aSEd Maste      CVE-2017-13031 (IPv6 fragmentation header)
74*0bff6a5aSEd Maste      CVE-2017-13032 (RADIUS)
75*0bff6a5aSEd Maste      CVE-2017-13033 (VTP)
76*0bff6a5aSEd Maste      CVE-2017-13034 (PGM)
77*0bff6a5aSEd Maste      CVE-2017-13035 (ISO IS-IS)
78*0bff6a5aSEd Maste      CVE-2017-13036 (OSPFv3)
79*0bff6a5aSEd Maste      CVE-2017-13037 (IP)
80*0bff6a5aSEd Maste      CVE-2017-13038 (PPP)
81*0bff6a5aSEd Maste      CVE-2017-13039 (ISAKMP)
82*0bff6a5aSEd Maste      CVE-2017-13040 (MPTCP)
83*0bff6a5aSEd Maste      CVE-2017-13041 (ICMPv6)
84*0bff6a5aSEd Maste      CVE-2017-13042 (HNCP)
85*0bff6a5aSEd Maste      CVE-2017-13043 (BGP)
86*0bff6a5aSEd Maste      CVE-2017-13044 (HNCP)
87*0bff6a5aSEd Maste      CVE-2017-13045 (VQP)
88*0bff6a5aSEd Maste      CVE-2017-13046 (BGP)
89*0bff6a5aSEd Maste      CVE-2017-13047 (ISO ES-IS)
90*0bff6a5aSEd Maste      CVE-2017-13048 (RSVP)
91*0bff6a5aSEd Maste      CVE-2017-13049 (Rx)
92*0bff6a5aSEd Maste      CVE-2017-13050 (RPKI-Router)
93*0bff6a5aSEd Maste      CVE-2017-13051 (RSVP)
94*0bff6a5aSEd Maste      CVE-2017-13052 (CFM)
95*0bff6a5aSEd Maste      CVE-2017-13053 (BGP)
96*0bff6a5aSEd Maste      CVE-2017-13054 (LLDP)
97*0bff6a5aSEd Maste      CVE-2017-13055 (ISO IS-IS)
98*0bff6a5aSEd Maste      CVE-2017-13687 (Cisco HDLC)
99*0bff6a5aSEd Maste      CVE-2017-13688 (OLSR)
100*0bff6a5aSEd Maste      CVE-2017-13689 (IKEv1)
101*0bff6a5aSEd Maste      CVE-2017-13690 (IKEv2)
102*0bff6a5aSEd Maste      CVE-2017-13725 (IPv6 routing headers)
103*0bff6a5aSEd Maste
104*0bff6a5aSEd MasteSunday July 23, 2017 denis@ovsienko.info
105*0bff6a5aSEd Maste  Summary for 4.9.1 tcpdump release
106*0bff6a5aSEd Maste    CVE-2017-11108/Fix bounds checking for STP.
107*0bff6a5aSEd Maste    Make assorted documentation updates and fix a few typos in tcpdump output.
108*0bff6a5aSEd Maste    Fixup -C for file size >2GB (GH #488).
109*0bff6a5aSEd Maste    Show AddressSanitizer presence in version output.
110*0bff6a5aSEd Maste    Fix a bug in test scripts (exposed in GH #613).
111*0bff6a5aSEd Maste    On FreeBSD adjust Capsicum capabilities for netmap.
112*0bff6a5aSEd Maste    On Linux fix a use-after-free when the requested interface does not exist.
113*0bff6a5aSEd Maste
1143340d773SGleb SmirnoffWednesday January 18, 2017 devel.fx.lebail@orange.fr
1153340d773SGleb Smirnoff  Summary for 4.9.0 tcpdump release
1163340d773SGleb Smirnoff    General updates:
1173340d773SGleb Smirnoff    Fix some heap overflows found with American Fuzzy Lop by Hanno Boeck and others
1183340d773SGleb Smirnoff        (More information in the log with CVE-2016-* and CVE-2017-*)
1193340d773SGleb Smirnoff    Change the way protocols print link-layer addresses (Fix heap overflows
1203340d773SGleb Smirnoff        in CALM-FAST and GeoNetworking printers)
1213340d773SGleb Smirnoff    Pass correct caplen value to ether_print() and some other functions
1223340d773SGleb Smirnoff    Fix lookup_nsap() to match what isonsap_string() expects
1233340d773SGleb Smirnoff    Clean up relative time stamp printing (Fix an array overflow)
1243340d773SGleb Smirnoff    Fix some alignment issues with GCC on Solaris 10 SPARC
1253340d773SGleb Smirnoff    Add some ND_TTEST_/ND_TCHECK_ macros to simplify writing bounds checks
1263340d773SGleb Smirnoff    Add a fn_printztn() which returns the number of bytes processed
1273340d773SGleb Smirnoff    Add nd_init() and nd_cleanup() functions. Improve libsmi support
1283340d773SGleb Smirnoff    Add CONTRIBUTING file
1293340d773SGleb Smirnoff    Add a summary comment in all printers
1303340d773SGleb Smirnoff    Compile with more warning options in devel mode if supported (-Wcast-qual, ...)
1313340d773SGleb Smirnoff    Fix some leaks found by Valgrind/Memcheck
1323340d773SGleb Smirnoff    Fix a bunch of de-constifications
1333340d773SGleb Smirnoff    Squelch some Coverity warnings and some compiler warnings
1343340d773SGleb Smirnoff    Update Coverity and Travis-CI setup
1353340d773SGleb Smirnoff    Update Visual Studio files
1363340d773SGleb Smirnoff
1373340d773SGleb Smirnoff    Frontend:
1383340d773SGleb Smirnoff    Fix capsicum support to work with zerocopy buffers in bpf
1393340d773SGleb Smirnoff    Try opening interfaces by name first, then by name-as-index
1403340d773SGleb Smirnoff    Work around pcap_create() failures fetching time stamp type lists
1413340d773SGleb Smirnoff    Fix a segmentation fault with 'tcpdump -J'
1423340d773SGleb Smirnoff    Improve addrtostr6() bounds checking
1433340d773SGleb Smirnoff    Add exit_tcpdump() function
1443340d773SGleb Smirnoff    Don't drop CAP_SYS_CHROOT before chrooting
1453340d773SGleb Smirnoff    Fixes issue where statistics not reported when -G and -W options used
1463340d773SGleb Smirnoff
1473340d773SGleb Smirnoff    Updated printers:
1483340d773SGleb Smirnoff    802.11: Beginnings of 11ac radiotap support
1493340d773SGleb Smirnoff    802.11: Check the Protected bit for management frames
1503340d773SGleb Smirnoff    802.11: Do bounds checking on last_presentp before dereferencing it (Fix a heap overflow)
1513340d773SGleb Smirnoff    802.11: Fix the radiotap printer to handle the special bits correctly
1523340d773SGleb Smirnoff    802.11: If we have the MCS field, it's 11n
1533340d773SGleb Smirnoff    802.11: Only print unknown frame type or subtype messages once
1543340d773SGleb Smirnoff    802.11: Radiotap dBm values get printed as dB; Update a test output accordingly
1553340d773SGleb Smirnoff    802.11: Source and destination addresses were backwards
1563340d773SGleb Smirnoff    AH: Add a bounds check
1573340d773SGleb Smirnoff    AH: Report to our caller that dissection failed if a bounds check fails
1583340d773SGleb Smirnoff    AP1394: Print src > dst, not dst > src
1593340d773SGleb Smirnoff    ARP: Don't assume the target hardware address is <= 6 octets long (Fix a heap overflow)
1603340d773SGleb Smirnoff    ATALK: Add bounds and length checks (Fix heap overflows)
1613340d773SGleb Smirnoff    ATM: Add some bounds checks (Fix a heap overflow)
1623340d773SGleb Smirnoff    ATM: Fix an incorrect bounds check
1633340d773SGleb Smirnoff    BFD: Update specification from draft to RFC 5880
1643340d773SGleb Smirnoff    BFD: Update to print optional authentication field
1653340d773SGleb Smirnoff    BGP: Add support for the AIGP attribute (RFC7311)
1663340d773SGleb Smirnoff    BGP: Print LARGE_COMMUNITY Path Attribute
1673340d773SGleb Smirnoff    BGP: Update BGP numbers from IANA; Print minor values for FSM notification
1683340d773SGleb Smirnoff    BOOTP: Add a bounds check
1693340d773SGleb Smirnoff    Babel: Add decoder for source-specific extension
1703340d773SGleb Smirnoff    CDP: Filter out non-printable characters
1713340d773SGleb Smirnoff    CFM: Fixes to match the IEEE standard, additional bounds and length checks
1723340d773SGleb Smirnoff    CSLIP: Add more bounds checks (Fix a heap overflow)
1733340d773SGleb Smirnoff    ClassicalIPoATM: Add a bounds check on LLC+SNAP header (Fix a heap overflow)
1743340d773SGleb Smirnoff    DHCP: Fix MUDURL and TZ options
1753340d773SGleb Smirnoff    DHCPv6: Process MUDURL and TZ options
1763340d773SGleb Smirnoff    DHCPv6: Update Status Codes with RFCs/IANA names
1773340d773SGleb Smirnoff    DNS: Represent the "DNSSEC OK" bit as "DO" instead of "OK". Add a test case
1783340d773SGleb Smirnoff    DTP: Improve packet integrity checks
1793340d773SGleb Smirnoff    EGP: Fix bounds checks
1803340d773SGleb Smirnoff    ESP: Don't use OpenSSL_add_all_algorithms() in OpenSSL 1.1.0 or later
1813340d773SGleb Smirnoff    Ethernet: Add some bounds checking before calling isoclns_print (Fix a heap overflow)
1823340d773SGleb Smirnoff    Ethernet: Print the Length/Type field as length when needed
1833340d773SGleb Smirnoff    FDDI: Fix -e output for FDDI
1843340d773SGleb Smirnoff    FR: Add some packet-length checks and improve Q.933 printing (Fix heap overflows)
1853340d773SGleb Smirnoff    GRE: Add some bounds checks (Fix heap overflows)
1863340d773SGleb Smirnoff    Geneve: Fix error message with invalid option length; Update list option classes
1873340d773SGleb Smirnoff    HNCP: Fix incorrect time interval format. Fix handling of IPv4 prefixes
1883340d773SGleb Smirnoff    ICMP6: Fetch a 32-bit big-endian quantity with EXTRACT_32BITS()
1893340d773SGleb Smirnoff    IGMP: Add a length check
1903340d773SGleb Smirnoff    IP: Add a bounds check (Fix a heap overflow)
1913340d773SGleb Smirnoff    IP: Check before fetching the protocol version (Fix a heap overflow)
1923340d773SGleb Smirnoff    IP: Don't try to dissect if IP version != 4 (Fix a heap overflow)
1933340d773SGleb Smirnoff    IP: Stop processing IPPROTO_ values once we hit IPPROTO_IPCOMP
1943340d773SGleb Smirnoff    IPComp: Check whether we have the CPI before we fetch it (Fix a heap overflow)
1953340d773SGleb Smirnoff    IPoFC: Fix -e output (IP-over-Fibre Channel)
1963340d773SGleb Smirnoff    IPv6: Don't overwrite the destination IPv6 address for routing headers
1973340d773SGleb Smirnoff    IPv6: Fix header printing
1983340d773SGleb Smirnoff    IPv6: Stop processing IPPROTO_ values once we hit IPPROTO_IPCOMP
1993340d773SGleb Smirnoff    ISAKMP: Clean up parsing of IKEv2 Security Associations
2003340d773SGleb Smirnoff    ISOCLNS/IS-IS: Add support for Purge Originator Identifier (RFC6232) and test cases
2013340d773SGleb Smirnoff    ISOCLNS/IS-IS: Don't overwrite packet data when checking the signature
2023340d773SGleb Smirnoff    ISOCLNS/IS-IS: Filter out non-printable characters
2033340d773SGleb Smirnoff    ISOCLNS/IS-IS: Fix segmentation faults
2043340d773SGleb Smirnoff    ISOCLNS/IS-IS: Have signature_verify() do the copying and clearing
2053340d773SGleb Smirnoff    ISOCLNS: Add some bounds checks
2063340d773SGleb Smirnoff    Juniper: Make sure a Juniper header TLV isn't bigger than what's left in the packet (Fix a heap overflow)
2073340d773SGleb Smirnoff    LLC/SNAP: With -e, print the LLC header before the SNAP header; without it, cut the SNAP header
2083340d773SGleb Smirnoff    LLC: Add a bounds check (Fix a heap overflow)
2093340d773SGleb Smirnoff    LLC: Clean up printing of LLC packets
2103340d773SGleb Smirnoff    LLC: Fix the printing of RFC 948-style IP packets
2113340d773SGleb Smirnoff    LLC: Skip the LLC and SNAP headers with -x for 802.11 and some other protocols
2123340d773SGleb Smirnoff    LLDP: Implement IANA OUI and LLDP MUD option
2133340d773SGleb Smirnoff    MPLS LSP ping: Update printing for RFC 4379, bug fixes, more bounds checks
2143340d773SGleb Smirnoff    MPLS: "length" is now the *remaining* packet length
2153340d773SGleb Smirnoff    MPLS: Add bounds and length checks (Fix a heap overflow)
2163340d773SGleb Smirnoff    NFS: Don't assume the ONC RPC header is nicely aligned
2173340d773SGleb Smirnoff    NFS: Don't overflow the Opaque_Handle buffer (Fix a segmentation fault)
2183340d773SGleb Smirnoff    NFS: Don't run past the end of an NFSv3 file handle
2193340d773SGleb Smirnoff    OLSR: Add a test to cover a HNA sgw case
2203340d773SGleb Smirnoff    OLSR: Fix 'Advertised networks' count
2213340d773SGleb Smirnoff    OLSR: Fix printing of smart-gateway HNAs in IPv4
2223340d773SGleb Smirnoff    OSPF: Add a bounds check for the Hello packet options
2233340d773SGleb Smirnoff    OSPF: Do more bounds checking
2243340d773SGleb Smirnoff    OSPF: Fix a segmentation fault
2253340d773SGleb Smirnoff    OSPF: Fix printing 'ospf_topology_values' default
2263340d773SGleb Smirnoff    OTV: Add missing bounds checks
2273340d773SGleb Smirnoff    PGM: Print the formatted IP address, not the raw binary address, as a string
2283340d773SGleb Smirnoff    PIM: Add some bounds checking (Fix a heap overflow)
2293340d773SGleb Smirnoff    PIMv2: Fix checksumming of Register messages
2303340d773SGleb Smirnoff    PPP: Add some bounds checks (Fix a heap overflow)
2313340d773SGleb Smirnoff    PPP: Report invalid PAP AACK/ANAK packets
2323340d773SGleb Smirnoff    Q.933: Add a missing bounds check
2333340d773SGleb Smirnoff    RADIUS: Add Value 13 "VLAN" to Tunnel-Type attribute
2343340d773SGleb Smirnoff    RADIUS: Filter out non-printable characters
2353340d773SGleb Smirnoff    RADIUS: Translate UDP/1700 as RADIUS
2363340d773SGleb Smirnoff    RESP: Do better checking of RESP packets
2373340d773SGleb Smirnoff    RPKI-RTR: Add a return value check for "fn_printn" call
2383340d773SGleb Smirnoff    RPKI-RTR: Remove printing when truncated condition already detected
2393340d773SGleb Smirnoff    RPL: Fix 'Consistency Check' control code
2403340d773SGleb Smirnoff    RPL: Fix suboption print
2413340d773SGleb Smirnoff    RSVP: An INTEGRITY object in a submessage covers only the submessage
2423340d773SGleb Smirnoff    RSVP: Fix an infinite loop; Add bounds and length checks
2433340d773SGleb Smirnoff    RSVP: Fix some if statements missing brackets
2443340d773SGleb Smirnoff    RSVP: Have signature_verify() do the copying and clearing
2453340d773SGleb Smirnoff    RTCP: Add some bounds checks
2463340d773SGleb Smirnoff    RTP: Add some bounds checks, fix two segmentation faults
2473340d773SGleb Smirnoff    SCTP: Do more bounds checking
2483340d773SGleb Smirnoff    SFLOW: Fix bounds checking
2493340d773SGleb Smirnoff    SLOW: Fix bugs, add checks
2503340d773SGleb Smirnoff    SMB: Before fetching the flags2 field, make sure we have it
2513340d773SGleb Smirnoff    SMB: Do bounds checks on NBNS resource types and resource data lengths
2523340d773SGleb Smirnoff    SNMP: Clean up the "have libsmi but no modules loaded" case
2533340d773SGleb Smirnoff    SNMP: Clean up the object abbreviation list and fix the code to match them
2543340d773SGleb Smirnoff    SNMP: Do bounds checks when printing character and octet strings
2553340d773SGleb Smirnoff    SNMP: Improve ASN.1 bounds checks
2563340d773SGleb Smirnoff    SNMP: More bounds and length checks
2573340d773SGleb Smirnoff    STP: Add a bunch of bounds checks, and fix some printing (Fix heap overflows)
2583340d773SGleb Smirnoff    STP: Filter out non-printable characters
2593340d773SGleb Smirnoff    TCP: Add bounds and length checks for packets with TCP option 20
2603340d773SGleb Smirnoff    TCP: Correct TCP option Kind value for TCP Auth and add SCPS-TP
2613340d773SGleb Smirnoff    TCP: Fix two bounds checks (Fix heap overflows)
2623340d773SGleb Smirnoff    TCP: Make sure we have the data offset field before fetching it (Fix a heap overflow)
2633340d773SGleb Smirnoff    TCP: Put TCP-AO option decoding right
2643340d773SGleb Smirnoff    TFTP: Don't use strchr() to scan packet data (Fix a heap overflow)
2653340d773SGleb Smirnoff    Telnet: Add some bounds checks
2663340d773SGleb Smirnoff    TokenRing: Fix -e output
2673340d773SGleb Smirnoff    UDLD: Fix an infinite loop
2683340d773SGleb Smirnoff    UDP: Add a bounds check (Fix a heap overflow)
2693340d773SGleb Smirnoff    UDP: Check against the packet length first
2703340d773SGleb Smirnoff    VAT: Add some bounds checks
2713340d773SGleb Smirnoff    VTP: Add a test on Mgmt Domain Name length
2723340d773SGleb Smirnoff    VTP: Add bounds checks and filter out non-printable characters
2733340d773SGleb Smirnoff    VXLAN: Add a bound check and a test case
2743340d773SGleb Smirnoff    ZeroMQ: Fix an infinite loop
2753340d773SGleb Smirnoff
276*0bff6a5aSEd MasteTuesday October 25, 2016 mcr@sandelman.ca
277*0bff6a5aSEd Maste  Summary for 4.8.1 tcpdump release
2783340d773SGleb Smirnoff	Fix "-x" for Apple PKTAP and PPI packets
279*0bff6a5aSEd Maste        Improve separation frontend/backend (tcpdump/libnetdissect)
280*0bff6a5aSEd Maste        Fix display of timestamps with -tt, -ttt and -ttttt options
281*0bff6a5aSEd Maste        Add support for the Marvell Extended Distributed Switch Architecture header
282*0bff6a5aSEd Maste        Use PRIx64 to print a 64-bit number in hex.
283*0bff6a5aSEd Maste        Printer for HNCP (RFCs 7787 and 7788).
284*0bff6a5aSEd Maste        dagid is always an IPv6 address, not an opaque 128-bit string, and other fixes to RPL printer.
285*0bff6a5aSEd Maste        RSVP: Add bounds and length checks
286*0bff6a5aSEd Maste        OSPF: Do more bounds checking
287*0bff6a5aSEd Maste        Handle OpenSSL 1.1.x.
288*0bff6a5aSEd Maste        Initial support for the REdis Serialization Protocol known as RESP.
289*0bff6a5aSEd Maste        Add printing function for Generic Protocol Extension for VXLAN
290*0bff6a5aSEd Maste            draft-ietf-nvo3-vxlan-gpe-01
291*0bff6a5aSEd Maste        Network Service Header: draft-ietf-sfc-nsh-01
292*0bff6a5aSEd Maste        Don't recompile the filter if the new file has the same DLT.
293*0bff6a5aSEd Maste        Pass an adjusted struct pcap_pkthdr to the sub-printer.
294*0bff6a5aSEd Maste        Add three test cases for already fixed CVEs
295*0bff6a5aSEd Maste           CVE-2014-8767: OLSR
296*0bff6a5aSEd Maste           CVE-2014-8768: Geonet
297*0bff6a5aSEd Maste           CVE-2014-8769: AODV
298*0bff6a5aSEd Maste        Don't do the DDP-over-UDP heuristic first: GitHub issue #499.
299*0bff6a5aSEd Maste        Use the new debugging routines in libpcap.
300*0bff6a5aSEd Maste        Harmonize TCP source or destination ports tests with UDP ones
301*0bff6a5aSEd Maste        Introduce data types to use for integral values in packet structures.
302*0bff6a5aSEd Maste        RSVP: Fix an infinite loop
303*0bff6a5aSEd Maste        Support of Type 3 and Type 4 LISP packets.
304*0bff6a5aSEd Maste        Don't require IPv6 library support in order to support IPv6 addresses.
305*0bff6a5aSEd Maste        Many many changes to support libnetdissect usage.
306*0bff6a5aSEd Maste        Add a test that makes unaligned accesses: GitHub issue #478.
307*0bff6a5aSEd Maste        add a DNSSEC test case: GH #445 and GH #467.
308*0bff6a5aSEd Maste        BGP: add decoding of ADD-PATH capability
309*0bff6a5aSEd Maste        fixes to LLC header printing, and RFC948-style IP packets
3103340d773SGleb Smirnoff
3118bdc5a62SPatrick KelseyFriday April 10, 2015 guy@alum.mit.edu
3128bdc5a62SPatrick Kelsey  Summary for 4.7.4 tcpdump release
3138bdc5a62SPatrick Kelsey	RPKI to Router Protocol: Fix Segmentation Faults and other problems
3148bdc5a62SPatrick Kelsey	RPKI to Router Protocol: print strings with fn_printn()
3158bdc5a62SPatrick Kelsey	wb: fix some bounds checks
3168bdc5a62SPatrick Kelsey
3178bdc5a62SPatrick KelseyWednesday March 11, 2015 mcr@sandelman.ca
3188bdc5a62SPatrick Kelsey  Summary for 4.7.3 tcpdump release
3198bdc5a62SPatrick Kelsey	Capsicum fixes for FreeBSD 10
3208bdc5a62SPatrick Kelsey
3218bdc5a62SPatrick KelseyTuesday March 10, 2015 mcr@sandelman.ca
3228bdc5a62SPatrick Kelsey  Summary for 4.7.2 tcpdump release
3238bdc5a62SPatrick Kelsey	DCCP: update Packet Types with RFC4340/IANA names
3248bdc5a62SPatrick Kelsey        fixes for CVE-2015-0261: IPv6 mobility header check issue
3258bdc5a62SPatrick Kelsey        fixes for CVE-2015-2153, 2154, 2155: kday packets
3268bdc5a62SPatrick Kelsey
3278bdc5a62SPatrick KelseyFriday Nov. 12, 2014 guy@alum.mit.edu
3288bdc5a62SPatrick Kelsey  Summary for 4.7.0 tcpdump release
3298bdc5a62SPatrick Kelsey        changes to hex printing of CDP packets
3308bdc5a62SPatrick Kelsey	Fix PPI printing
3318bdc5a62SPatrick Kelsey	Radius: update Packet Type Codes and Attribute Types with RFC/IANA names
3328bdc5a62SPatrick Kelsey	Add a routine to print "text protocols", and add FTP/HTTP/SMTP/RTSP support.
3338bdc5a62SPatrick Kelsey	improvements to telnet printer, even if not -v
3348bdc5a62SPatrick Kelsey	omit length for bcp, print-tcp uses it
3358bdc5a62SPatrick Kelsey	formatting fixes for a bunch of protocols
3368bdc5a62SPatrick Kelsey	new bounds checks for a number of protocols
3378bdc5a62SPatrick Kelsey	split netflow 1,6, and 6 dissector up.
3388bdc5a62SPatrick Kelsey	added geneve dissector
3398bdc5a62SPatrick Kelsey        CVE-2014-9140 PPP dissector fixed.
3408bdc5a62SPatrick Kelsey
3413c602fabSXin LITuesday  Sep.  2, 2014 mcr@sandelman.ca
3428bdc5a62SPatrick Kelsey  Summary for 4.6.2 tcpdump release
3433c602fabSXin LI	fix out-of-source-tree builds: find libpcap that is out of source
3443c602fabSXin LI	better configure check for libsmi
3453c602fabSXin LI
3463c602fabSXin LISaturday Jul. 19, 2014 mcr@sandelman.ca
3473c602fabSXin LI  Summary for 4.6.1 tcpdump release
3483c602fabSXin LI	added FreeBSD capsicum
3493c602fabSXin LI	add a short option '#', same as long option '--number'
3503c602fabSXin LI
3513c602fabSXin LIWednesday Jul. 2, 2014 mcr@sandelman.ca
3523c602fabSXin LI  Summary for 4.6.0 tcpdump release
3533c602fabSXin LI        all of tcpdump is now using the new "NDO" code base (Thanks Denis!)
3543c602fabSXin LI        nflog, mobile, forces, pptp, AODV, AHCP, IPv6, OSPFv4, RPL, DHCPv6 enhancements/fixes
3553c602fabSXin LI        M3UA decode added.
3563c602fabSXin LI        many new test cases: 82 in 4.5.1 to 133 in 4.6.0
3573c602fabSXin LI        many improvements to travis continuous integration system: OSX, and Coverity options
3583c602fabSXin LI        cleaned up some unnecessary header files
3593c602fabSXin LI        Added bittok2str().
3603c602fabSXin LI        a number of unaligned access faults fixed
3613c602fabSXin LI        -A flag does not consider CR to be printable anymore
3623c602fabSXin LI        fx.lebail took over coverity baby sitting
3633c602fabSXin LI        default snapshot size increased to 256K for accomodate USB captures
3643c602fabSXin LI        WARNING: this release contains a lot of very worthwhile code churn.
3653c602fabSXin LI
3663c602fabSXin LIWednesday Jan. 15, 2014 guy@alum.mit.edu
3673c602fabSXin LI  Summary for 4.5.2 tcpdump release
3683c602fabSXin LI	Man page fix
3693c602fabSXin LI	Fix crashes on SPARC
3703c602fabSXin LI
3713c602fabSXin LIMonday Nov. 11, 2013 mcr@sandelman.ca
3723c602fabSXin LI  Summary for 4.5.1 tcpdump release
3733c602fabSXin LI	CREDITS file fixes
3743c602fabSXin LI
3753c602fabSXin LIThursday Nov. 7, 2013  mcr@sandelman.ca and guy@alum.mit.edu.
3763c602fabSXin LI  Summary for 4.5.0 tcpdump release
3773c602fabSXin LI        some NFSv4 fixes for printing
3783c602fabSXin LI        fix printing of unknown TCP options, and tcp fast-open
3793c602fabSXin LI        fixes for syslog parser
3803c602fabSXin LI        some gcc-version-specific flag tuning
3813c602fabSXin LI        adopt MacOS deprecation workarounds for openssl
3823c602fabSXin LI        improvements to babel printing
3833c602fabSXin LI        add OpenFlow 1.0 (no SSL) and test cases
3843c602fabSXin LI        GeoNet printer.
3853c602fabSXin LI        added STBC Rx support
3863c602fabSXin LI        improvements to DHCPv6 decoder
3873c602fabSXin LI        clarify which autoconf is needed
3883c602fabSXin LI	Point users to the the-tcpdump-group repository on GitHub rather
3893c602fabSXin LI	    than the mcr repository
3903c602fabSXin LI	Add MSDP printer.
3913c602fabSXin LI	Fixed IPv6 check on Solaris and other OSes requiring extra
3923c602fabSXin LI	    networking libraries.
3933c602fabSXin LI	Add support for VXLAN (draft-mahalingam-dutt-dcops-vxlan-03),
3943c602fabSXin LI	    and add "vxlan" as an option for -T.
3953c602fabSXin LI	Add support for OTV (draft-hasmit-otv-04).
3963c602fabSXin LI        fixes for DLT_IEEE802_11_RADIO datalink types
3973c602fabSXin LI        added MPTCP decoder
3983c602fabSXin LI
3993c602fabSXin LISaturday April 6, 2013 guy@alum.mit.edu.
400d03c0883SXin LI  Summary for 4.4.0 tcpdump release
401d03c0883SXin LI	RPKI-RTR (RFC6810) is now official (TCP Port 323)
402d03c0883SXin LI	Fix detection of OpenSSL libcrypto.
403d03c0883SXin LI	Add DNSSL (RFC6106) support.
404d03c0883SXin LI	Add "radius" as an option for -T.
405d03c0883SXin LI	Update Action codes for handle_action function according to
406d03c0883SXin LI	    802.11s amendment.
407d03c0883SXin LI	Decode DHCPv6 AFTR-Name option (RFC6334).
408d03c0883SXin LI	Updates for Babel.
409d03c0883SXin LI	Fix printing of infinite lifetime in ICMPv6.
410d03c0883SXin LI	Added support for SPB, SPBM Service Identifier, and Unicast
411d03c0883SXin LI	    Address sub-TLV in ISIS.
412d03c0883SXin LI	Decode RIPv2 authentication up to RFC4822.
413d03c0883SXin LI	Fix RIP Request/full table decoding issues.
414d03c0883SXin LI	On Linux systems with cap-ng.h, drop root privileges
415d03c0883SXin LI	    using Linux Capabilities.
416d03c0883SXin LI	Add support for reading multiple files.
4173c602fabSXin LI	Add MS NLB heartbeat printer.
4183c602fabSXin LI	Separate multiple nexthops in BGP.
419d03c0883SXin LI
420d03c0883SXin LIWednesday  November 28, 2012 guy@alum.mit.edu.
421d03c0883SXin LI  Summary for 4.3.1 tcpdump release
422d03c0883SXin LI	Print "LLDP, length N" for LLDP packets even when not in verbose
423d03c0883SXin LI	    mode, so something is printed even if only the timestamp is
424d03c0883SXin LI	    present
425d03c0883SXin LI	Document "-T carp"
426d03c0883SXin LI	Print NTP poll interval correctly (it's an exponent, so print
427d03c0883SXin LI	    both its raw value and 2^value)
428d03c0883SXin LI	Document that "-e" is used to get MAC addresses
429d03c0883SXin LI	More clearly document that you need to escape or quote
430d03c0883SXin LI	    backslashes in filter expressions on the command line
431d03c0883SXin LI	Fix some "the the" in the man page
432d03c0883SXin LI	Use the right maximum path length
433d03c0883SXin LI	Don't treat 192_1_2, when passed to -i, as an interface number
434d03c0883SXin LI
4353c602fabSXin LIFriday  April 3, 2012.  mcr@sandelman.ca.
436d09a7e67SXin LI  Summary for 4.3.0 tcpdump release
437d09a7e67SXin LI        fixes for forces: SPARSE data (per RFC 5810)
438d09a7e67SXin LI        some more test cases added
439d09a7e67SXin LI        updates to documentation on -l, -U and -w flags.
440d09a7e67SXin LI        Fix printing of BGP optional headers.
441d09a7e67SXin LI        Tried to include DLT_PFSYNC support, failed due to headers required.
442d09a7e67SXin LI        added TIPC support.
443d09a7e67SXin LI        Fix LLDP Network Policy bit definitions.
444d09a7e67SXin LI        fixes for IGMPv3's Max Response Time: it is in units of 0.1 second.
445d09a7e67SXin LI        SIGUSR1 can be used rather than SIGINFO for stats
446d09a7e67SXin LI        permit -n flag to affect print-ip for protocol numbers
447d09a7e67SXin LI        ND_OPT_ADVINTERVAL is in milliseconds, not seconds
448d09a7e67SXin LI        Teach PPPoE parser about RFC 4638
449d09a7e67SXin LI
450d09a7e67SXin LI
451cac3dcd5SXin LIFriday  December 9, 2011.  guy@alum.mit.edu.
452cac3dcd5SXin LI  Summary for 4.2.1 tcpdump release
453cac3dcd5SXin LI	Only build the Babel printer if IPv6 is enabled.
454cac3dcd5SXin LI	Support Babel on port 6696 as well as 6697.
455cac3dcd5SXin LI	Include ppi.h in release tarball.
456cac3dcd5SXin LI	Include all the test files in the release tarball, and don't
457cac3dcd5SXin LI	 "include" test files that no longer exist.
458cac3dcd5SXin LI	Don't assume we have <rpc/rpc.h> - check for it.
459cac3dcd5SXin LI	Support "-T carp" as a way of dissecting IP protocol 112 as CARP
460cac3dcd5SXin LI	 rather than VRRP.
461cac3dcd5SXin LI	Support Hilscher NetAnalyzer link-layer header format.
462cac3dcd5SXin LI	Constify some pointers and fix compiler warnings.
463cac3dcd5SXin LI	Get rid of never-true test.
464cac3dcd5SXin LI	Fix an unintended fall-through in a case statement in the ARP
465cac3dcd5SXin LI	 printer.
466cac3dcd5SXin LI	Fix several cases where sizeof(sizeof(XXX)) was used when just
467cac3dcd5SXin LI	 sizeof(XXX) was intended.
468cac3dcd5SXin LI	Make stricter sanity checks in the ES-IS printer.
469cac3dcd5SXin LI	Get rid of some GCCisms that caused builds to fai with compilers
470cac3dcd5SXin LI	 that don't support them.
471cac3dcd5SXin LI	Fix typo in man page.
472cac3dcd5SXin LI	Added length checks to Babel printer.
473cac3dcd5SXin LI
474cac3dcd5SXin LISunday  July 24, 2011.  mcr@sandelman.ca.
475cac3dcd5SXin LI  Summary for 4.2.+
476cac3dcd5SXin LI	merged 802.15.4 decoder from Dmitry Eremin-Solenikov <dbaryshkov
477cac3dcd5SXin LI	  at gmail dot com>
478cac3dcd5SXin LI        updates to forces for new port numbers
479cac3dcd5SXin LI        Use "-H", not "-h", for the 802.11s option. (-h always help)
480cac3dcd5SXin LI        Better ICMPv6 checksum handling.
481cac3dcd5SXin LI        add support for the RPKI/Router Protocol, per -ietf-sidr-rpki-rtr-12
482cac3dcd5SXin LI        get rid of uuencoded pcap test files, git can do binary.
483cac3dcd5SXin LI        sFlow changes for 64-bit counters.
484cac3dcd5SXin LI        fixes for PPI packet header handling and printing.
485cac3dcd5SXin LI        Add DCB Exchange protocol (DCBX) version 1.01.
486cac3dcd5SXin LI        Babel dissector, from Juliusz Chroboczek and Grégoire Henry.
487cac3dcd5SXin LI        improvements to radiotap for rate values > 127.
488cac3dcd5SXin LI        Many improvements to ForCES decode, including fix SCTP TML port
489cac3dcd5SXin LI        updated RPL type code to RPL-17 draft
490cac3dcd5SXin LI        Improve printout of DHCPv6 options.
491cac3dcd5SXin LI        added support and test case for QinQ (802.1q VLAN) packets
492cac3dcd5SXin LI        Handle DLT_IEEE802_15_4_NOFCS like DLT_IEEE802_15_4.
493cac3dcd5SXin LI        Build fixes for Sparc and other machines with alignment restrictions.
494cac3dcd5SXin LI        Merged changes from Debian package.
495cac3dcd5SXin LI        PGM: Add ACK decoding and add PGMCC DATA and FEEDBACK options.
496cac3dcd5SXin LI        Build fixes for OSX (Snow Leopard and others)
497cac3dcd5SXin LI        Add support for IEEE 802.15.4 packets
498cac3dcd5SXin LI
499cac3dcd5SXin LITue.    July 20, 2010.  guy@alum.mit.edu.
500cac3dcd5SXin LI  Summary for 4.1.2 tcpdump release
501cac3dcd5SXin LI	If -U is specified, flush the file after creating it, so it's
502cac3dcd5SXin LI	  not zero-length
503cac3dcd5SXin LI	Fix TCP flags output description, and some typoes, in the man
504cac3dcd5SXin LI	  page
505cac3dcd5SXin LI	Add a -h flag, and only attempt to recognize 802.11s mesh
506cac3dcd5SXin LI	  headers if it's set
507cac3dcd5SXin LI	When printing the link-layer type list, send *all* output to
508cac3dcd5SXin LI	  stderr
509cac3dcd5SXin LI	Include the CFLAGS setting when configure was run in the
510cac3dcd5SXin LI	  compiler flags
511cac3dcd5SXin LI
51227df3f5dSRui PauloThu.	April 1, 2010.  guy@alum.mit.edu.
51327df3f5dSRui Paulo  Summary for 4.1.1 tcpdump release
51427df3f5dSRui Paulo	Fix build on systems with PF, such as FreeBSD and OpenBSD.
51527df3f5dSRui Paulo	Don't blow up if a zero-length link-layer address is passed to
51627df3f5dSRui Paulo	  linkaddr_string().
51727df3f5dSRui Paulo
51827df3f5dSRui PauloThu.	March 11, 2010.  ken@netfunctional.ca/guy@alum.mit.edu.
51927df3f5dSRui Paulo  Summary for 4.1.0 tcpdump release
52027df3f5dSRui Paulo	Fix printing of MAC addresses for VLAN frames with a length
52127df3f5dSRui Paulo	  field
52227df3f5dSRui Paulo	Add some additional bounds checks and use the EXTRACT_ macros
52327df3f5dSRui Paulo	  more
52427df3f5dSRui Paulo	Add a -b flag to print the AS number in BGP packets in ASDOT
52527df3f5dSRui Paulo	  notation rather than ASPLAIN notation
52627df3f5dSRui Paulo	Add ICMPv6 RFC 5006 support
52727df3f5dSRui Paulo	Decode the access flags in NFS access requests
52827df3f5dSRui Paulo	Handle the new DLT_ for memory-mapped USB captures on Linux
52927df3f5dSRui Paulo	Make the default snapshot (-s) the maximum
53027df3f5dSRui Paulo	Print name of device (when -L is used)
53127df3f5dSRui Paulo	Support for OpenSolaris (and SXCE build 125 and later)
53227df3f5dSRui Paulo	Print new TCP flags
53327df3f5dSRui Paulo	Add support for RPL DIO
53427df3f5dSRui Paulo	Add support for TCP User Timeout (UTO)
53527df3f5dSRui Paulo	Add support for non-standard Ethertypes used by 3com PPPoE gear
53627df3f5dSRui Paulo	Add support for 802.11n and 802.11s
53727df3f5dSRui Paulo	Add support for Transparent Ethernet Bridge ethertype in GRE
53827df3f5dSRui Paulo	Add 4 byte AS support for BGP printer
53927df3f5dSRui Paulo	Add support for the MDT SAFI 66 BG printer
54027df3f5dSRui Paulo	Add basic IPv6 support to print-olsr
54127df3f5dSRui Paulo	Add USB printer
54227df3f5dSRui Paulo	Add printer for ForCES
54327df3f5dSRui Paulo	Handle frames with an FCS
54427df3f5dSRui Paulo	Handle 802.11n Control Wrapper, Block Acq Req and Block Ack frames
54527df3f5dSRui Paulo	Fix TCP sequence number printing
54627df3f5dSRui Paulo	Report 802.2 packets as 802.2 instead of 802.3
54727df3f5dSRui Paulo	Don't include -L/usr/lib in LDFLAGS
54827df3f5dSRui Paulo	On x86_64 Linux, look in lib64 directory too
54927df3f5dSRui Paulo	Lots of code clean ups
55027df3f5dSRui Paulo	Autoconf clean ups
55127df3f5dSRui Paulo	Update testcases to make output changes
55227df3f5dSRui Paulo	Fix compiling with/out smi (--with{,out}-smi)
55327df3f5dSRui Paulo	Fix compiling without IPv6 support (--disable-ipv6)
554b5bfcb5dSMax Laier
555a5779b6eSRui PauloMon.    October 27, 2008.  ken@netfunctional.ca.  Summary for 4.0.0 tcpdump release
556a5779b6eSRui Paulo        Add support for Bluetooth Sniffing
557a5779b6eSRui Paulo        Add support for Realtek Remote Control Protocol (openrrcp.org.ru)
558a5779b6eSRui Paulo        Add support for 802.11 AVS
559a5779b6eSRui Paulo        Add support for SMB over TCP
560a5779b6eSRui Paulo        Add support for 4 byte BGP AS printing
561a5779b6eSRui Paulo        Add support for compiling on case-insensitive file systems
562a5779b6eSRui Paulo        Add support for ikev2 printing
563a5779b6eSRui Paulo        Update support for decoding AFS
564a5779b6eSRui Paulo        Update DHCPv6 printer
565a5779b6eSRui Paulo        Use newer libpcap API's (allows -B option on all platforms)
566a5779b6eSRui Paulo        Add -I to turn on monitor mode
567a5779b6eSRui Paulo        Bugfixes in lldp, lspping, dccp, ESP, NFS printers
568a5779b6eSRui Paulo        Cleanup unused files and various cruft
569a5779b6eSRui Paulo
570a5779b6eSRui PauloMon.    September 10, 2007.  ken@xelerance.com.  Summary for 3.9.8 tcpdump release
571b5bfcb5dSMax Laier        Rework ARP printer
572b5bfcb5dSMax Laier        Rework OSPFv3 printer
573b5bfcb5dSMax Laier        Add support for Frame-Relay ARP
574b5bfcb5dSMax Laier        Decode DHCP Option 121 (RFC 3442 Classless Static Route)
575b5bfcb5dSMax Laier        Decode DHCP Option 249 (MS Classless Static Route) the same as Option 121
576b5bfcb5dSMax Laier        TLV: Add support for Juniper .pcap extensions
577b5bfcb5dSMax Laier        Print EGP header in new-world-order style
578b5bfcb5dSMax Laier        Converted print-isakmp.c to NETDISSECT
579b5bfcb5dSMax Laier        Moved AF specific stuff into af.h
580b5bfcb5dSMax Laier        Test subsystem now table driven, and saves outputs and diffs to one place
581b5bfcb5dSMax Laier        Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted
582b5bfcb5dSMax Laier         libpcap files on an OS other than where the file was generated
583b5bfcb5dSMax Laier
584a5779b6eSRui Paulo
585a5779b6eSRui PauloWed.	July 23, 2007.  mcr@xelerance.com.  Summary for 3.9.7 libpcap release
586b5bfcb5dSMax Laier
587b5bfcb5dSMax Laier    	NFS: Print unsigned values as such.
588b5bfcb5dSMax Laier	RX: parse safely.
589b5bfcb5dSMax Laier	BGP: fixes for IPv6-less builds.
590b5bfcb5dSMax Laier	801.1ag: use standard codepoint.
591b5bfcb5dSMax Laier	use /dev/bpf on systems with such a device.
592b5bfcb5dSMax Laier	802.11: print QoS data, avoid dissect of no-data frame, ignore padding.
593b5bfcb5dSMax Laier	smb: make sure that we haven't gone past the end of the captured data.
594b5bfcb5dSMax Laier	smb: squelch an uninitialized complaint from coverity.
595b5bfcb5dSMax Laier	NFS: from NetBSD; don't interpret the reply as a possible NFS reply
596b5bfcb5dSMax Laier		if it got MSG_DENIED.
597b5bfcb5dSMax Laier	BGP: don't print TLV values that didn't fit, from www.digit-labs.org.
598b5bfcb5dSMax Laier	revised INSTALL.txt about libpcap dependancy.
599b5bfcb5dSMax Laier
600b5bfcb5dSMax LaierWed.	April 25, 2007. ken@xelerance.com.  Summary for 3.9.6 tcpdump release
601b5bfcb5dSMax Laier	Update man page to reflect changes to libpcap
602b5bfcb5dSMax Laier	Changes to both TCP and IP Printer Output
603b5bfcb5dSMax Laier	Fix a potential buffer overflow in the 802.11 printer
604b5bfcb5dSMax Laier	Print basic info about a few more Cisco LAN protocols.
605b5bfcb5dSMax Laier	mDNS cleanup
606b5bfcb5dSMax Laier	ICMP MPLS rework of the extension code
607b5bfcb5dSMax Laier	bugfix: use the correct codepoint for the OSPF simple text auth token
608b5bfcb5dSMax Laier	 entry, and use safeputs to print the password.
609b5bfcb5dSMax Laier	Add support in pflog for additional values
610b5bfcb5dSMax Laier	Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects
611b5bfcb5dSMax Laier	Add support for the Message-id NACK c-type.
612b5bfcb5dSMax Laier	Add support for 802.3ah loopback ctrl msg
613b5bfcb5dSMax Laier	Add support for Multiple-STP as per 802.1s
614b5bfcb5dSMax Laier	Add support for rapid-SPT as per 802.1w
615b5bfcb5dSMax Laier	Add support for CFM Link-trace msg, Link-trace-Reply msg,
616b5bfcb5dSMax Laier	 Sender-ID tlv, private tlv, port, interface status
617b5bfcb5dSMax Laier	Add support for unidirectional link detection as per
618b5bfcb5dSMax Laier	 http://www.ietf.org/internet-drafts/draft-foschiano-udld-02.txt
619b5bfcb5dSMax Laier	Add support for the olsr protocol as per RFC 3626 plus the LQ
620b5bfcb5dSMax Laier	 extensions from olsr.org
621b5bfcb5dSMax Laier	Add support for variable-length checksum in DCCP, as per section 9 of
622b5bfcb5dSMax Laier	 RFC 4340.
623b5bfcb5dSMax Laier	Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree
624b5bfcb5dSMax Laier	Add support for Multiple-STP as per 802.1s
625b5bfcb5dSMax Laier	Add support for the cisco propriatry 'dynamic trunking protocol'
626b5bfcb5dSMax Laier	Add support for the cisco proprietary VTP protocol
627b5bfcb5dSMax Laier	Update dhcp6 options table as per IETF standardization activities
628b5bfcb5dSMax Laier
629b5bfcb5dSMax Laier
630b5bfcb5dSMax LaierTue.	September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release
631b5bfcb5dSMax Laier
632b5bfcb5dSMax Laier	Fix compiling on AIX (, at end of ENUM)
633b5bfcb5dSMax Laier	Updated list of DNS RR typecodes
634b5bfcb5dSMax Laier	Use local Ethernet defs on WIN32
635b5bfcb5dSMax Laier	Add support for Frame-Relay ARP
636b5bfcb5dSMax Laier	Fixes for compiling under MSVC++
637b5bfcb5dSMax Laier	Add support for parsing Juniper .pcap files
638b5bfcb5dSMax Laier	Add support for FRF.16 Multilink Frame-Relay (DLT_MFR)
639b5bfcb5dSMax Laier	Rework the OSPFv3 printer
640b5bfcb5dSMax Laier	Fix printing for 4.4BSD/NetBSD NFS Filehandles
641b5bfcb5dSMax Laier	Add support for Cisco style NLPID encapsulation
642b5bfcb5dSMax Laier	Add cisco prop. eigrp related, extended communities
643b5bfcb5dSMax Laier	Add support for BGP signaled VPLS
644b5bfcb5dSMax Laier	Cleanup the bootp printer
645b5bfcb5dSMax Laier	Add support for PPP over Frame-Relay
646b5bfcb5dSMax Laier	Add some bounds checking to the IP options code, and clean up
647b5bfcb5dSMax Laier	 the options output a bit.
648b5bfcb5dSMax Laier	Add additional modp groups to ISAKMP printer
649b5bfcb5dSMax Laier	Add support for Address-Withdraw and Label-Withdraw Msgs
650b5bfcb5dSMax Laier	Add support for the BFD Discriminator TLV
651b5bfcb5dSMax Laier	Fixes for 64bit compiling
652b5bfcb5dSMax Laier	Add support for PIMv2 checksum verification
653b5bfcb5dSMax Laier	Add support for further dissection of the IPCP Compression Option
654b5bfcb5dSMax Laier	Add support for Cisco's proposed VQP protocol
655b5bfcb5dSMax Laier	Add basic support for keyed authentication TCP option
656b5bfcb5dSMax Laier	Lots of minor cosmetic changes to output printers
657b5bfcb5dSMax Laier
658f4d0c64aSSam Leffler
6592ebc47dbSSam LefflerMon. 	September 19, 2005.  ken@xelerance.com. Summary for 3.9.4 tcpdump release
6602ebc47dbSSam Leffler	Decoder support for more Juniper link-layer types
6612ebc47dbSSam Leffler	Fix a potential buffer overflow (although it can't occur in
6622ebc47dbSSam Leffler		practice).
6632ebc47dbSSam Leffler	Fix the handling of unknown management frame types in the 802.11
6642ebc47dbSSam Leffler		printer.
6652ebc47dbSSam Leffler	Add FRF.16 support, fix various Frame Relay bugs.
6662ebc47dbSSam Leffler	Add support for RSVP integrity objects, update fast-reroute
6672ebc47dbSSam Leffler		object printer to latest spec.
6682ebc47dbSSam Leffler	Clean up documentation of vlan filter expression, document mpls
6692ebc47dbSSam Leffler		filter expression.
6702ebc47dbSSam Leffler	Document new pppoed and pppoes filter expressions.
6712ebc47dbSSam Leffler	Update diffserver-TE codepoints as per RFC 4124.
6722ebc47dbSSam Leffler	Spelling fixes in ICMPv6.
6732ebc47dbSSam Leffler	Don't require any fields other than flags to be present in IS-IS
6742ebc47dbSSam Leffler		restart signaling TLVs, and only print the system ID in
6752ebc47dbSSam Leffler		those TLVs as system IDs, not as node IDs.
6762ebc47dbSSam Leffler	Support for DCCP.
6772ebc47dbSSam Leffler
6782ebc47dbSSam LefflerTue. 	July 5, 2005.  ken@xelerance.com. Summary for 3.9.3 tcpdump release
679f4d0c64aSSam Leffler
680f4d0c64aSSam Leffler	Option to chroot() when dropping privs
681f4d0c64aSSam Leffler	Fixes for compiling on nearly every platform,
682f4d0c64aSSam Leffler		including improved 64bit support
683f4d0c64aSSam Leffler	Many new testcases
684f4d0c64aSSam Leffler	Support for sending packets
685f4d0c64aSSam Leffler	Many compliation fixes on most platforms
686f4d0c64aSSam Leffler	Fixes for recent version of GCC to eliminate warnings
687f4d0c64aSSam Leffler	Improved Unicode support
688f4d0c64aSSam Leffler
689f4d0c64aSSam Leffler	Decoders & DLT Changes, Updates and New:
690f4d0c64aSSam Leffler		AES ESP support
691f4d0c64aSSam Leffler		Juniper ATM, FRF.15, FRF.16, PPPoE,
692f4d0c64aSSam Leffler			ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC
693f4d0c64aSSam Leffler			GGSN,ES,MONITOR,SERVICES
694f4d0c64aSSam Leffler		L2VPN
695f4d0c64aSSam Leffler		Axent Raptor/Symantec Firewall
696f4d0c64aSSam Leffler		TCP-MD5 (RFC 2385)
697f4d0c64aSSam Leffler		ESP-in-UDP (RFC 3948)
698f4d0c64aSSam Leffler		ATM OAM
699f4d0c64aSSam Leffler		LMP, LMP Service Discovery
700f4d0c64aSSam Leffler		IP over FC
701f4d0c64aSSam Leffler		IP over IEEE 1394
702f4d0c64aSSam Leffler		BACnet MS/TP
703f4d0c64aSSam Leffler		SS7
704f4d0c64aSSam Leffler		LDP over TCP
7052ebc47dbSSam Leffler		LACP, MARKER as per 802.3ad
706f4d0c64aSSam Leffler		PGM (RFC 3208)
707f4d0c64aSSam Leffler		LSP-PING
708f4d0c64aSSam Leffler		G.7041/Y.1303 Generic Framing Procedure
709f4d0c64aSSam Leffler		EIGRP-IP, EIGRP-IPX
710f4d0c64aSSam Leffler		ICMP6
711f4d0c64aSSam Leffler		Radio - via radiotap
712f4d0c64aSSam Leffler		DHCPv6
713f4d0c64aSSam Leffler		HDLC over PPP
7145b0fe478SBruce M Simpson
7155b0fe478SBruce M SimpsonTue.   March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release
7165b0fe478SBruce M Simpson
7175b0fe478SBruce M Simpson	No changes from 3.8.2. Version bumped only to maintain consistency
7185b0fe478SBruce M Simpson	with libpcap 0.8.3.
7195b0fe478SBruce M Simpson
7205b0fe478SBruce M SimpsonMon.   March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release
7215b0fe478SBruce M Simpson
7225b0fe478SBruce M Simpson	Fixes for print-isakmp.c      CVE:    CAN-2004-0183, CAN-2004-0184
7235b0fe478SBruce M Simpson	  		     http://www.rapid7.com/advisories/R7-0017.html
7245b0fe478SBruce M Simpson	IP-over-IEEE1394 printing.
7255b0fe478SBruce M Simpson	some MINGW32 changes.
7265b0fe478SBruce M Simpson	updates for autoconf 2.5
7275b0fe478SBruce M Simpson	fixes for print-aodv.c - check for too short packets
7285b0fe478SBruce M Simpson	formatting changes to print-ascii for hex output.
7295b0fe478SBruce M Simpson	check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c,
7305b0fe478SBruce M Simpson		print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c,
7315b0fe478SBruce M Simpson		print-ip.c, print-lwres.c, print-ospf.c, print-pim.c,
7325b0fe478SBruce M Simpson		print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c
7335b0fe478SBruce M Simpson	print-ether.c - better handling of unknown types.
7345b0fe478SBruce M Simpson	print-isoclns.c - additional decoding of types.
7355b0fe478SBruce M Simpson	print-llc.c - strings for LLC names added.
7365b0fe478SBruce M Simpson	print-pfloc.c - various enhancements
7375b0fe478SBruce M Simpson	print-radius.c - better decoding to strings.
7385b0fe478SBruce M Simpson
7395b0fe478SBruce M SimpsonWed.   November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release
7405b0fe478SBruce M Simpson
7415b0fe478SBruce M Simpson	changed syntax of -E argument so that multiple SAs can be decrypted
7425b0fe478SBruce M Simpson	fixes for Digital Unix headers and Documentation
7435b0fe478SBruce M Simpson	__attribute__ fixes
7445b0fe478SBruce M Simpson	CDP changes from Terry Kennedy <terry@tmk.com>.
7455b0fe478SBruce M Simpson	IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com>
7465b0fe478SBruce M Simpson	Fixes for ASN.1 decoder for 2.100.3 forms.
7475b0fe478SBruce M Simpson	Added a count of packets received and processed to clarify numbers.
7485b0fe478SBruce M Simpson	Incorporated WinDUMP patches for Win32 builds.
7495b0fe478SBruce M Simpson	PPPoE payload length headers.
7505b0fe478SBruce M Simpson	Fixes for HP C compiler builds.
7515b0fe478SBruce M Simpson	Use new pcap_breakloop() and pcap_findalldevs() if we can.
7525b0fe478SBruce M Simpson	BGP output split into multiple lines.
7535b0fe478SBruce M Simpson	Fixes to 802.11 decoding.
7545b0fe478SBruce M Simpson	Fixes to PIM decoder.
7555b0fe478SBruce M Simpson	SuperH is a CPU that can't handle unaligned access. Many fixes for
7565b0fe478SBruce M Simpson		unaligned access work.
7575b0fe478SBruce M Simpson	Fixes to Frame-Relay decoder for Q.933/922 frames.
7585b0fe478SBruce M Simpson	Clarified when Solaris can do captures as non-root.
7595b0fe478SBruce M Simpson	Added tests/ subdir for examples/regression tests.
7605b0fe478SBruce M Simpson	New -U flag.	-flush stdout after every packet
7615b0fe478SBruce M Simpson	New -A flag	-print ascii only
7625b0fe478SBruce M Simpson	support for decoding IS-IS inside Cisco HDLC Frames
7635b0fe478SBruce M Simpson	more verbosity for tftp decoder
7645b0fe478SBruce M Simpson	mDNS decoder
7655b0fe478SBruce M Simpson	new BFD decoder
7665b0fe478SBruce M Simpson	cross compilation patches
7675b0fe478SBruce M Simpson	RFC 3561 AODV support.
7685b0fe478SBruce M Simpson	UDP/TCP pseudo-checksum properly for source-route options.
7695b0fe478SBruce M Simpson	sanitized all files to modified BSD license
7705b0fe478SBruce M Simpson	Add support for RFC 2625 IP-over-Fibre Channel.
7715b0fe478SBruce M Simpson	fixes for DECnet support.
7725b0fe478SBruce M Simpson	Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI.
7735b0fe478SBruce M Simpson	RFC 2684 encapsulation of BPDUs.
7749afd0c29SBill Fenner
7759afd0c29SBill FennerTuesday, February 25, 2003. fenner@research.att.com.  3.7.2 release
7769afd0c29SBill Fenner
7773340d773SGleb Smirnoff	Fixed infinite loop when parsing invalid isakmp packets.
7789afd0c29SBill Fenner	 (reported by iDefense; already fixed in CVS)
7793340d773SGleb Smirnoff	Fixed infinite loop when parsing invalid BGP packets.
7803340d773SGleb Smirnoff	Fixed buffer overflow with certain invalid NFS packets.
7819afd0c29SBill Fenner	Pretty-print unprintable network names in 802.11 printer.
7829afd0c29SBill Fenner	Handle truncated nbp (appletalk) packets.
7839afd0c29SBill Fenner	Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt
7849afd0c29SBill Fenner	Print IP protocol name even if we don't have a printer for it.
7859afd0c29SBill Fenner	Print IP protocol name or number for fragments.
7869afd0c29SBill Fenner	Print the whole MPLS label stack, not just the top label.
7879afd0c29SBill Fenner	Print request header and file handle for NFS v3 FSINFO and PATHCONF
7889afd0c29SBill Fenner	 requests.
7899afd0c29SBill Fenner	Fix NFS packet truncation checks.
7909afd0c29SBill Fenner	Handle "old" DR-Priority and Bidir-Capable PIM HELLO options.
7919afd0c29SBill Fenner	Handle unknown RADIUS attributes properly.
7929afd0c29SBill Fenner	Fix an ASN.1 parsing error that would cause e.g. the OID
7939afd0c29SBill Fenner	 2.100.3 to be misrepresented as 4.20.3 .
794a90e161bSBill Fenner
795a90e161bSBill FennerMonday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release
796a90e161bSBill Fennersee http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log.
797a90e161bSBill Fenner	keyword "ipx" added.
798a90e161bSBill Fenner	Better OSI/802.2 support on Linux.
799a90e161bSBill Fenner	IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net.
800a90e161bSBill Fenner	LLC SAP support for FDDI/token ring/RFC-1483 style ATM
801a90e161bSBill Fenner	BXXP protocol was replaced by the BEEP protocol;
802a90e161bSBill Fenner	improvements to SNAP demux.
803a90e161bSBill Fenner	Changes to "any" interface documentation.
804a90e161bSBill Fenner	Documentation on pcap_stats() counters.
805a90e161bSBill Fenner	Fix a memory leak found by Miklos Szeredi - pcap_ether_aton().
806a90e161bSBill Fenner	Added MPLS encapsulation decoding per RFC3032.
807a90e161bSBill Fenner	DNS dissector handles TKEY, TSIG and IXFR.
808a90e161bSBill Fenner	adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org>
809a90e161bSBill Fenner	SMB printing has much improved bounds checks
810a90e161bSBill Fenner	OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging
811a90e161bSBill Fenner	Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>.
812a90e161bSBill Fenner	Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net>
813a90e161bSBill Fenner	IPX socket 0x85be is for Cisco EIGRP over IPX.
814a90e161bSBill Fenner	Improvements to fragmented ESP handling.
815a90e161bSBill Fenner	SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu>
816a90e161bSBill Fenner	Linux ARPHDR_ATM support fixed.
817a90e161bSBill Fenner	Added a "netbeui" keyword, which selects NetBEUI packets.
818a90e161bSBill Fenner	IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option.
819a90e161bSBill Fenner	Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>.
820a90e161bSBill Fenner	Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm"
821a90e161bSBill Fenner	Better Linux libc5 compat.
822a90e161bSBill Fenner	BIND9 lwres dissector added.
823a90e161bSBill Fenner	MIPS and SPARC get strict alignment macros (affects print-bgp.c)
824a90e161bSBill Fenner	Apple LocalTalk LINKTYPE_ reserved.
825a90e161bSBill Fenner	New time stamp formats documented.
826a90e161bSBill Fenner	DHCP6 updated to draft-22.txt spec.
827a90e161bSBill Fenner	ICMP types/codes now accept symbolic names.
828a90e161bSBill Fenner	Add SIGINFO handler from LBL
829a90e161bSBill Fenner	encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>.
830a90e161bSBill Fenner	now we are -Wstrict-prototype clean.
831a90e161bSBill Fenner	NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>.
832a90e161bSBill Fenner	PPPoE dissector cleaned up.
833a90e161bSBill Fenner	Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>.
834a90e161bSBill Fenner	In dissector, now the caller prints the IP addresses rather than proto.
835a90e161bSBill Fenner	cjclark@alum.mit.edu: print the IP proto for non-initial fragments.
836a90e161bSBill Fenner	LLC frames with a DSAP and LSAP of 0xe0 are IPX frames.
837a90e161bSBill Fenner	Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX.
838a90e161bSBill Fenner	captures on the "any" device won't be done in promiscuous mode
839a90e161bSBill Fenner	Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl>
840a90e161bSBill Fenner	ARCNet support, from NetBSD.
841a90e161bSBill Fenner	HSRP dissector, from Julian Cowley <julian@lava.net>.
842a90e161bSBill Fenner	Handle (GRE-encapsulated) PPTP
843a90e161bSBill Fenner	added -C option to rotate save file every optarg * 1,000,000 bytes.
844a90e161bSBill Fenner	support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>.
845a90e161bSBill Fenner	PPTP support, from Motonori Shindo <mshindo@mshindo.net>.
846a90e161bSBill Fenner	IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>.
847a90e161bSBill Fenner	CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>.
848a90e161bSBill Fenner	ESP printing updated to RFC2406.
849a90e161bSBill Fenner	HP-UX can now handle large number of PPAs.
850a90e161bSBill Fenner	MSDP printer added.
851a90e161bSBill Fenner	L2TP dissector improvements from Motonori Shindo.
852685295f4SBill Fenner
853685295f4SBill FennerTuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release
854685295f4SBill Fenner	Cleaned up documentation.
855685295f4SBill Fenner	Promisc mode fixes for Linux
856685295f4SBill Fenner	IPsec changes/cleanups.
857685295f4SBill Fenner	Alignment fixes for picky architectures
858685295f4SBill Fenner
859685295f4SBill Fenner	Removed dependency on native headers for packet dissectors.
860685295f4SBill Fenner	Removed Linux specific headers that were shipped
861685295f4SBill Fenner
862685295f4SBill Fenner	libpcap changes provide for exchanging capture files between
863685295f4SBill Fenner	  systems. Save files now have well known PACKET_ values instead of
864685295f4SBill Fenner	  depending upon system dependant mappings of DLT_* types.
865685295f4SBill Fenner
866685295f4SBill Fenner	Support for computing/checking IP and UDP/TCP checksums.
867685295f4SBill Fenner
868685295f4SBill Fenner	Updated autoconf stock files.
869685295f4SBill Fenner
870685295f4SBill Fenner	IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6,
871685295f4SBill Fenner
872685295f4SBill Fenner	Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp,
873685295f4SBill Fenner		timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk
874685295f4SBill Fenner
875685295f4SBill Fenner	Added filtering support for: VLANs, ESIS, ISIS
876685295f4SBill Fenner
877685295f4SBill Fenner	Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP,
878685295f4SBill Fenner		L2TP, PPPoE
879685295f4SBill Fenner
880685295f4SBill Fenner	HP-UX 11.0 -- find the right dlpi device.
881685295f4SBill Fenner	Solaris 8 - IPv6 works
882685295f4SBill Fenner	Linux - Added support for an "any" device to capture on all interfaces
883685295f4SBill Fenner
884685295f4SBill Fenner	Security fixes: buffer overrun audit done. Strcpy replaced with
885685295f4SBill Fenner		strlcpy, sprintf replaced with snprintf.
886685295f4SBill Fenner	Look for lex problems, and warn about them.
887685295f4SBill Fenner
888685295f4SBill Fenner
889b0453382SBill Fennerv3.5 Fri Jan 28 18:00:00 PST 2000
890b0453382SBill Fenner
891b0453382SBill FennerBill Fenner <fenner@research.att.com>
892b0453382SBill Fenner- switch to config.h for autoconf
893b0453382SBill Fenner- unify RCSID strings
894b0453382SBill Fenner- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser
895b0453382SBill Fenner- Really fix the RIP printer
896b0453382SBill Fenner- Fix MAC address -> name translation.
897b0453382SBill Fenner- some -Wall -Wformat fixes
898b0453382SBill Fenner- update makemib to parse much of SMIv2
899b0453382SBill Fenner- Print TCP sequence # with -vv even if you normally wouldn't
900b0453382SBill Fenner- Print as much of IP/TCP/UDP headers as possible even if truncated.
901b0453382SBill Fenner
902b0453382SBill Fenneritojun@iijlab.net
903b0453382SBill Fenner- -X will make a ascii dump.  from netbsd.
904b0453382SBill Fenner- telnet command sequence decoder (ff xx xx).  from netbsd.
905b0453382SBill Fenner- print-bgp.c: improve options printing.  ugly code exists for
906b0453382SBill Fenner  unaligned option parsing (need some fix).
907b0453382SBill Fenner- const poisoning in SMB decoder.
908b0453382SBill Fenner- -Wall -Werror clean checks.
909b0453382SBill Fenner- bring in KAME IPv6/IPsec decoding code.
910b0453382SBill Fenner
911b0453382SBill FennerAssar Westerlund  <assar@sics.se>
912b0453382SBill Fenner- SNMPv2 and SNMPv3 printer
913b0453382SBill Fenner- If compiled with libsmi, tcpdump can load MIBs on the fly to decode
914b0453382SBill Fenner  SNMP packets.
915b0453382SBill Fenner- Incorporate NFS parsing code from NetBSD.  Adds support for nfsv3.
916b0453382SBill Fenner- portability fixes
917b0453382SBill Fenner- permit building in different directories.
918b0453382SBill Fenner
919b0453382SBill FennerKen Hornstein <kenh@cmf.nrl.navy.mil>
920b0453382SBill Fenner- bring in code at
921b0453382SBill Fenner  /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing
922b0453382SBill Fenner  AFS3 packets
923b0453382SBill Fenner
924b0453382SBill FennerAndrew Tridgell <tridge@linuxcare.com>
925b0453382SBill Fenner- SMB printing code
926b0453382SBill Fenner
927b0453382SBill FennerLove <lha@stacken.kth.se>
928b0453382SBill Fenner- print-rx.c: add code for printing MakeDir and StoreStatus.  Also
929b0453382SBill Fenner  change date format to the right one.
930b0453382SBill Fenner
931b0453382SBill FennerMichael C. Richardson  <mcr@sandelman.ottawa.on.ca>
932b0453382SBill Fenner- Created tcpdump.org repository
933b0453382SBill Fenner
9344644f044SBill Fennerv3.4 Sat Jul 25 12:40:55 PDT 1998
9354644f044SBill Fenner
9364644f044SBill Fenner- Hardwire Linux slip support since it's too hard to detect.
9374644f044SBill Fenner
9384644f044SBill Fenner- Redo configuration of "network" libraries (-lsocket and -lnsl) to
9394644f044SBill Fenner  deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu)
9404644f044SBill Fenner
9414644f044SBill Fenner- Added -a which tries to translate network and broadcast addresses to
9424644f044SBill Fenner  names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl)
9434644f044SBill Fenner
9444644f044SBill Fenner- Added a configure option to disable gcc.
9454644f044SBill Fenner
9464644f044SBill Fenner- Added a "raw" packet printer.
9474644f044SBill Fenner
9484644f044SBill Fenner- Not having an interface address is no longer fatal. Requested by John
9494644f044SBill Fenner  Hawkinson.
9504644f044SBill Fenner
9514644f044SBill Fenner- Rework signal setup to accommodate Linux.
9524644f044SBill Fenner
9534644f044SBill Fenner- OSPF truncation check fix. Also display the type of OSPF packets
9544644f044SBill Fenner  using MD5 authentication. Thanks to Brian Wellington
9554644f044SBill Fenner  (bwelling@tis.com)
9564644f044SBill Fenner
9574644f044SBill Fenner- Fix truncation check bugs in the Kerberos printer. Reported by Ezra
9584644f044SBill Fenner  Peisach (epeisach@mit.edu)
9594644f044SBill Fenner
9604644f044SBill Fenner- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka
9614644f044SBill Fenner  (plonka@mfa.com)
9624644f044SBill Fenner
9634644f044SBill Fenner- Specify full install target as a way of detecting if install
9644644f044SBill Fenner  directory does not exist. Thanks to Dave Plonka.
9654644f044SBill Fenner
9664644f044SBill Fenner- Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie
9674644f044SBill Fenner  (paul@vix.com)
9684644f044SBill Fenner
9694644f044SBill Fenner- Fix off-by-one bug when testing size of ethernet packets. Thanks to
9704644f044SBill Fenner  Marty Leisner (leisner@sdsp.mc.xerox.com)
9714644f044SBill Fenner
9724644f044SBill Fenner- Add a local autoconf macro to check for routines in libraries; the
9734644f044SBill Fenner  autoconf version is broken (it only puts the library name in the
9744644f044SBill Fenner  cache variable name). Thanks to John Hawkinson.
9754644f044SBill Fenner
9764644f044SBill Fenner- Add a local autoconf macro to check for types; the autoconf version
9774644f044SBill Fenner  is broken (it uses grep instead of actually compiling a code fragment).
9784644f044SBill Fenner
9794644f044SBill Fenner- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
9804644f044SBill Fenner  formats.
9814644f044SBill Fenner
9824644f044SBill Fenner- Extend OSF ip header workaround to versions 1 and 2.
9834644f044SBill Fenner
9844644f044SBill Fenner- Fix some signed problems in the nfs printer. As reported by David
9854644f044SBill Fenner  Sacerdote (davids@silence.secnet.com)
9864644f044SBill Fenner
9874644f044SBill Fenner- Detect group wheel and use it as the default since BSD/OS' install
9884644f044SBill Fenner  can't hack numeric groups. Reported by David Sacerdote.
9894644f044SBill Fenner
9904644f044SBill Fenner- AIX needs special loader options. Thanks to Jonathan I. Kamens
9914644f044SBill Fenner  (jik@cam.ov.com)
9924644f044SBill Fenner
9934644f044SBill Fenner- Fixed the nfs printer to print port numbers in decimal. Thanks to
9944644f044SBill Fenner  Kent Vander Velden (graphix@iastate.edu)
9954644f044SBill Fenner
9964644f044SBill Fenner- Find installed libpcap in /usr/local/lib when not using gcc.
9974644f044SBill Fenner
9984644f044SBill Fenner- Disallow network masks with non-network bits set.
9994644f044SBill Fenner
10004644f044SBill Fenner- Attempt to detect "egcs" versions of gcc.
10014644f044SBill Fenner
10024644f044SBill Fenner- Add missing closing double quotes when displaying bootp strings.
10034644f044SBill Fenner  Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca)
10044de76e31SBill Fenner
10054de76e31SBill Fennerv3.3 Sat Nov 30 20:56:27 PST 1996
10064de76e31SBill Fenner
10074de76e31SBill Fenner- Added Linux support.
10084de76e31SBill Fenner
10094de76e31SBill Fenner- GRE encapsulated packet printer thanks to John Hawkinson
10104de76e31SBill Fenner  (jhawk@mit.edu)
10114de76e31SBill Fenner
10124de76e31SBill Fenner- Rewrite gmt2local() to avoid problematic os dependencies.
10134de76e31SBill Fenner
10144de76e31SBill Fenner- Suppress nfs truncation message on errors.
10154de76e31SBill Fenner
10164de76e31SBill Fenner- Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro.
10174de76e31SBill Fenner  Reported by Joachim Ott (ott@ardala.han.de)
10184de76e31SBill Fenner
10194de76e31SBill Fenner- Enable "ip_hl vs. ip_vhl" workaround for OSF4 too.
10204de76e31SBill Fenner
10214de76e31SBill Fenner- Print arp hardware type in host order. Thanks to Onno van der Linden
10224de76e31SBill Fenner  (onno@simplex.nl)
10234de76e31SBill Fenner
10244de76e31SBill Fenner- Avoid solaris compiler warnings. Thanks to Bruce Barnett
10254de76e31SBill Fenner  (barnett@grymoire.crd.ge.com)
10264de76e31SBill Fenner
10274de76e31SBill Fenner- Fix rip printer to not print one more route than is actually in the
10284de76e31SBill Fenner  packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and
10294de76e31SBill Fenner  Bill Fenner (fenner@parc.xerox.com)
10304de76e31SBill Fenner
10314de76e31SBill Fenner- Use autoconf endian detection since BYTE_ORDER isn't defined on all systems.
10324de76e31SBill Fenner
10334de76e31SBill Fenner- Fix dvmrp printer truncation checks and add a dvmrp probe printer.
10344de76e31SBill Fenner  Thanks to Danny J. Mitzel (mitzel@ipsilon.com)
10354de76e31SBill Fenner
10364de76e31SBill Fenner- Rewrite ospf printer to improve truncation checks.
10374de76e31SBill Fenner
10384de76e31SBill Fenner- Don't parse tcp options past the EOL. As noted by David Sacerdote
10394de76e31SBill Fenner  (davids@secnet.com). Also, check tcp options to make sure they ar
10404de76e31SBill Fenner  actually in the tcp header (in addition to the normal truncation
10414de76e31SBill Fenner  checks). Fix the SACK code to print the N blocks (instead of the
10424de76e31SBill Fenner  first block N times).
10434de76e31SBill Fenner
10444de76e31SBill Fenner- Don't say really small UDP packets are truncated just because they
10454de76e31SBill Fenner  aren't big enough to be a RPC. As noted by David Sacerdote.
10464edb46e9SPaul Traina
10474edb46e9SPaul Trainav3.2.1 Sun Jul 14 03:02:26 PDT 1996
10484edb46e9SPaul Traina
10494edb46e9SPaul Traina- Added rfc1716 icmp codes as suggested by Martin Fredriksson
10504edb46e9SPaul Traina  (martin@msp.se)
10514edb46e9SPaul Traina
10524edb46e9SPaul Traina- Print mtu for icmp unreach need frag packets. Thanks to John
10534edb46e9SPaul Traina  Hawkinson (jhawk@mit.edu)
10544edb46e9SPaul Traina
10554edb46e9SPaul Traina- Decode icmp router discovery messages. Thanks to Jeffrey Honig
10564edb46e9SPaul Traina  (jch@bsdi.com)
10574edb46e9SPaul Traina
10584edb46e9SPaul Traina- Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida
10594edb46e9SPaul Traina  (kushida@trl.ibm.co.jp)
10604edb46e9SPaul Traina
10614edb46e9SPaul Traina- Check igmp checksum if possible. Thanks to John Hawkinson.
10624edb46e9SPaul Traina
10634edb46e9SPaul Traina- Made changes for SINIX. Thanks to Andrej Borsenkow
10644edb46e9SPaul Traina  (borsenkow.msk@sni.de)
10654edb46e9SPaul Traina
10664edb46e9SPaul Traina- Use autoconf's idea of the top level directory in install targets.
10674edb46e9SPaul Traina  Thanks to John Hawkinson.
10684edb46e9SPaul Traina
10694edb46e9SPaul Traina- Avoid infinite loop in tcp options printing code. Thanks to Jeffrey
10704edb46e9SPaul Traina  Mogul (mogul@pa.dec.com)
10714edb46e9SPaul Traina
10724edb46e9SPaul Traina- Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop.
10734edb46e9SPaul Traina  Thanks to John Hawkinson.
10744edb46e9SPaul Traina
10754edb46e9SPaul Traina- Added some more packet truncation checks.
10764edb46e9SPaul Traina
10774edb46e9SPaul Traina- On systems that have it, use sigset() instead of signal() since
10784edb46e9SPaul Traina  signal() has different semantics on these systems.
10794edb46e9SPaul Traina
10804edb46e9SPaul Traina- Fixed some more alignment problems on the alpha.
10814edb46e9SPaul Traina
10824edb46e9SPaul Traina- Add code to massage unprintable characters in the domain and ipx
10834edb46e9SPaul Traina  printers. Thanks to John Hawkinson.
10844edb46e9SPaul Traina
10854edb46e9SPaul Traina- Added explicit netmask support. Thanks to Steve Nuchia
10864edb46e9SPaul Traina  (steve@research.oknet.com)
10874edb46e9SPaul Traina
10884edb46e9SPaul Traina- Add "sca" keyword (for DEC cluster services) as suggested by Terry
10894edb46e9SPaul Traina  Kennedy (terry@spcvxa.spc.edu)
10904edb46e9SPaul Traina
10914edb46e9SPaul Traina- Add "atalk" keyword as suggested by John Hawkinson.
10924edb46e9SPaul Traina
10934edb46e9SPaul Traina- Added an igrp printer. Thanks to Francis Dupont
10944edb46e9SPaul Traina  (francis.dupont@inria.fr)
10954edb46e9SPaul Traina
10964edb46e9SPaul Traina- Print IPX net numbers in hex a la Novell Netware. Thanks to Terry
10974edb46e9SPaul Traina  Kennedy (terry@spcvxa.spc.edu)
10984edb46e9SPaul Traina
10994edb46e9SPaul Traina- Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin
11004edb46e9SPaul Traina  (pascal.hennequin@hugo.int-evry.fr)
11014edb46e9SPaul Traina
11024edb46e9SPaul Traina- Added some ETHERTYPEs missing on some systems.
11034edb46e9SPaul Traina
11044edb46e9SPaul Traina- Added truncated packet macros and various checks.
11054edb46e9SPaul Traina
11064edb46e9SPaul Traina- Fixed endian problems with the DECnet printer.
11074edb46e9SPaul Traina
11084edb46e9SPaul Traina- Use $CC when checking gcc version. Thanks to Carl Lindberg
11094edb46e9SPaul Traina  (carl_lindberg@blacksmith.com)
11104edb46e9SPaul Traina
11114edb46e9SPaul Traina- Fixes for AIX (although this system is not yet supported). Thanks to
11124edb46e9SPaul Traina  John Hawkinson.
11134edb46e9SPaul Traina
11144edb46e9SPaul Traina- Fix bugs in the autoconf misaligned accesses code fragment.
11154edb46e9SPaul Traina
11164edb46e9SPaul Traina- Include sys/param.h to get BYTE_ORDER in a few places. Thanks to
11174edb46e9SPaul Traina  Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp)
11184edb46e9SPaul Traina
11194edb46e9SPaul Trainav3.2 Sun Jun 23 02:28:10 PDT 1996
11204edb46e9SPaul Traina
11214edb46e9SPaul Traina- Print new icmp unreachable codes as suggested by Martin Fredriksson
11224edb46e9SPaul Traina  (martin@msp.se). Also print code value when unknown for icmp redirect
11234edb46e9SPaul Traina  and time exceeded.
11244edb46e9SPaul Traina
11254edb46e9SPaul Traina- Fix an alignment endian bug in getname(). Thanks to John Hawkinson.
11264edb46e9SPaul Traina
11274edb46e9SPaul Traina- Define "new" domain record types if not found in arpa/nameserv.h.
11284edb46e9SPaul Traina  Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also
11294edb46e9SPaul Traina  fixed an endian bug when printing mx record and added some new record
11304edb46e9SPaul Traina  types.
11314edb46e9SPaul Traina
11324edb46e9SPaul Traina- Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com)
11334edb46e9SPaul Traina
11344edb46e9SPaul Traina- Added T/TCP options printing. As suggested by Richard Stevens
11354edb46e9SPaul Traina  (rstevens@noao.edu)
11364edb46e9SPaul Traina
11374edb46e9SPaul Traina- Use autoconf to detect architectures that can't handle misaligned
11384edb46e9SPaul Traina  accesses.
11394edb46e9SPaul Traina
11404edb46e9SPaul Trainav3.1 Thu Jun 13 20:59:32 PDT 1996
11414edb46e9SPaul Traina
11424edb46e9SPaul Traina- Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd
11434edb46e9SPaul Traina  and bind (as suggested by Charles Hannum).
11444edb46e9SPaul Traina
11454edb46e9SPaul Traina- Port to GNU autoconf.
11464edb46e9SPaul Traina
11474edb46e9SPaul Traina- Add support for printing DVMRP and PIM traffic thanks to
11484edb46e9SPaul Traina  Havard Eidnes (Havard.Eidnes@runit.sintef.no).
11494edb46e9SPaul Traina
11504edb46e9SPaul Traina- Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian
11514edb46e9SPaul Traina  define being referenced. Reported by Terry Kennedy.
11524edb46e9SPaul Traina
11534edb46e9SPaul Traina- Minor fixes to the man page thanks to Mark Andrews.
11544edb46e9SPaul Traina
11554edb46e9SPaul Traina- Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah
11564edb46e9SPaul Traina  (bmah@cs.berkeley.edu).
11574edb46e9SPaul Traina
11584edb46e9SPaul Traina- Added support for new dns types, thanks to Rainer Orth.
11594edb46e9SPaul Traina
11604edb46e9SPaul Traina- Fixed tftp_print() to print the block number for ACKs.
11614edb46e9SPaul Traina
11624edb46e9SPaul Traina- Document -dd and -ddd. Resulted from a bug report from Charlie Slater
11634edb46e9SPaul Traina  (cslater@imatek.com).
11644edb46e9SPaul Traina
11654edb46e9SPaul Traina- Check return status from malloc/calloc/etc.
11664edb46e9SPaul Traina
11674edb46e9SPaul Traina- Check return status from pcap_loop() so we can print an error and
11684edb46e9SPaul Traina  exit with a bad status if there were problems.
11694edb46e9SPaul Traina
11704edb46e9SPaul Traina- Bail if ip option length is <= 0. Resulted from a bug report from
11714edb46e9SPaul Traina  Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au).
11724edb46e9SPaul Traina
11734edb46e9SPaul Traina- Print out a little more information for sun rpc packets.
11744edb46e9SPaul Traina
11754edb46e9SPaul Traina- Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu).
11764edb46e9SPaul Traina
11774edb46e9SPaul Traina- Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were
11784edb46e9SPaul Traina  wrong on little endian machines).
11794edb46e9SPaul Traina
11804edb46e9SPaul Traina- Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford
11814edb46e9SPaul Traina  (crawdad@fnal.gov).
11824edb46e9SPaul Traina
11834edb46e9SPaul Traina- Fix ntp_print() to not print garbage when the stratum is
11844edb46e9SPaul Traina  "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com).
11854edb46e9SPaul Traina
11864edb46e9SPaul Traina- Rewrote tcp options printer code to check for truncation. Added
11874edb46e9SPaul Traina  selective acknowledgment case.
11884edb46e9SPaul Traina
11894edb46e9SPaul Traina- Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig
11904edb46e9SPaul Traina  (jch@bsdi.com)
11914edb46e9SPaul Traina
11924edb46e9SPaul Traina- Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one
11934edb46e9SPaul Traina  octet for the sa_family member. Thanks to Yoshitaka Tokugawa
11944edb46e9SPaul Traina  (toku@dit.co.jp)
11954edb46e9SPaul Traina
11964edb46e9SPaul Traina- Don't checksum ip header if we don't have all of it. Thanks to John
11974edb46e9SPaul Traina  Hawkinson (jhawk@mit.edu).
11984edb46e9SPaul Traina
11994edb46e9SPaul Traina- Print out hostnames if possible in egp printer. Thanks to Jeffrey
12004edb46e9SPaul Traina  Honig (jhc@bsdi.com)
12014edb46e9SPaul Traina
12024edb46e9SPaul Traina
12034edb46e9SPaul Trainav3.1a1 Wed May  3 19:21:11 PDT 1995
12044edb46e9SPaul Traina
12054edb46e9SPaul Traina- Include time.h when SVR4 is defined to avoid problems under Solaris
12064edb46e9SPaul Traina  2.3.
12074edb46e9SPaul Traina
12084edb46e9SPaul Traina- Fix etheraddr_string() in the ETHER_SERVICE to return the saved
12094edb46e9SPaul Traina  strings, not the local buffer. Thanks to Stefan Petri
12104edb46e9SPaul Traina  (petri@ibr.cs.tu-bs.de).
12114edb46e9SPaul Traina
12124edb46e9SPaul Traina- Detect when pcap raises the snaplen (e.g. with snit). Print a warning
12134edb46e9SPaul Traina  that the selected value was not used. Thanks to Pascal Hennequin
12144edb46e9SPaul Traina  (Pascal.Hennequin@hugo.int-evry.fr).
12154edb46e9SPaul Traina
12164edb46e9SPaul Traina- Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin.
12174edb46e9SPaul Traina
12184edb46e9SPaul Traina- BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu).
12194edb46e9SPaul Traina
12204edb46e9SPaul Trainav3.0.3 Sun Oct  1 18:35:00 GMT 1995
12214edb46e9SPaul Traina
12224edb46e9SPaul Traina- Although there never was a 3.0.3 release, the linux boys cleverly
12234edb46e9SPaul Traina  "released" one in late 1995.
12244edb46e9SPaul Traina
12254edb46e9SPaul Trainav3.0.2 Thu Apr 20 21:28:16 PDT 1995
12264edb46e9SPaul Traina
12274edb46e9SPaul Traina- Change configuration to not use gcc v2 flags with gcc v1.
12284edb46e9SPaul Traina
12294edb46e9SPaul Traina- Redo gmt2local() so that it works under BSDI (which seems to return
12304edb46e9SPaul Traina  an empty timezone struct from gettimeofday()). Based on report from
12314edb46e9SPaul Traina  Terry Kennedy (terry@spcvxa.spc.edu).
12324edb46e9SPaul Traina
12334edb46e9SPaul Traina- Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based
12344edb46e9SPaul Traina  on report from Mark Andrews (mandrews@alias.com).
12354edb46e9SPaul Traina
12364edb46e9SPaul Traina- Don't pass cc flags to gcc. Resulted from a bug report from Rainer
12374edb46e9SPaul Traina  Orth (ro@techfak.uni-bielefeld.de).
12384edb46e9SPaul Traina
12394edb46e9SPaul Traina- Fixed printout of connection id for uncompressed tcp slip packets.
12404edb46e9SPaul Traina  Resulted from a bug report from Richard Stevens (rstevens@noao.edu).
12414edb46e9SPaul Traina
12424edb46e9SPaul Traina- Hack around deficiency in Ultrix's make.
12434edb46e9SPaul Traina
12444edb46e9SPaul Traina- Add ETHERTYPE_TRAIL define which is missing from irix5.
12454edb46e9SPaul Traina
12464edb46e9SPaul Trainav3.0.1 Wed Aug 31 22:42:26 PDT 1994
12474edb46e9SPaul Traina
12484edb46e9SPaul Traina- Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4.
12494edb46e9SPaul Traina
12504edb46e9SPaul Trainav3.0 Mon Jun 20 19:23:27 PDT 1994
12514edb46e9SPaul Traina
12524edb46e9SPaul Traina- Added support for printing tcp option timestamps thanks to
12534edb46e9SPaul Traina  Mark Andrews (mandrews@alias.com).
12544edb46e9SPaul Traina
12554edb46e9SPaul Traina- Reorganize protocol dumpers to take const pointers to packets so they
12564edb46e9SPaul Traina  never change the contents (i.e., they used to do endian conversions
12574edb46e9SPaul Traina  in place).  Previously, whenever more than one pass was taken over
12584edb46e9SPaul Traina  the packet, the packet contents would be dumped incorrectly (i.e.,
12594edb46e9SPaul Traina  the output form -x would be wrong on little endian machines because
12604edb46e9SPaul Traina  the protocol dumpers would modify the data).  Thanks to Charles Hannum
12614edb46e9SPaul Traina  (mycroft@gnu.ai.mit.edu) for reporting this problem.
12624edb46e9SPaul Traina
12634edb46e9SPaul Traina- Added support for decnet protocol dumping thanks to Jeff Mogul
12644edb46e9SPaul Traina  (mogul@pa.dec.com).
12654edb46e9SPaul Traina
12664edb46e9SPaul Traina- Fix bug that caused length of packet to be incorrectly printed
12674edb46e9SPaul Traina  (off by ether header size) for unknown ethernet types thanks
12684edb46e9SPaul Traina  to Greg Miller (gmiller@kayak.mitre.org).
12694edb46e9SPaul Traina
12704edb46e9SPaul Traina- Added support for IPX protocol dumping thanks to Brad Parker
12714edb46e9SPaul Traina  (brad@fcr.com).
12724edb46e9SPaul Traina
12734edb46e9SPaul Traina- Added check to verify IP header checksum under -v thanks to
12744edb46e9SPaul Traina  Brad Parker (brad@fcr.com).
12754edb46e9SPaul Traina
12764edb46e9SPaul Traina- Move packet capture code to new libpcap library (which is
12774edb46e9SPaul Traina  packaged separately).
12784edb46e9SPaul Traina
12794edb46e9SPaul Traina- Prototype everything and assume an ansi compiler.
12804edb46e9SPaul Traina
12814edb46e9SPaul Traina- print-arp.c: Print hardware ethernet addresses if they're not
12824edb46e9SPaul Traina  what we expect.
12834edb46e9SPaul Traina
12844edb46e9SPaul Traina- print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags.
12854edb46e9SPaul Traina  Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com).
12864edb46e9SPaul Traina
12874edb46e9SPaul Traina- print-fddi.c: Improvements. Thanks to Jeffrey Mogul
12884edb46e9SPaul Traina  (mogul@pa.dec.com).
12894edb46e9SPaul Traina
12904edb46e9SPaul Traina- print-icmp.c: Byte swap netmask before printing. Thanks to
12914edb46e9SPaul Traina  Richard Stevens (rstevens@noao.edu). Print icmp type when unknown.
12924edb46e9SPaul Traina
12934edb46e9SPaul Traina- print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets.
12944edb46e9SPaul Traina  By default, only the inner packet is dumped, appended with the token
12954edb46e9SPaul Traina  "(encap)".  Under -v, both the inner and output packets are dumped
12964edb46e9SPaul Traina  (on the same line).  Note that the filter applies to the original packet,
12974edb46e9SPaul Traina  not the encapsulated packet.  So if you run tcpdump on a net with an
12984edb46e9SPaul Traina  IP Multicast tunnel, you cannot filter out the datagrams using the
12994edb46e9SPaul Traina  conventional syntax.  (You can filter away all the ip-in-ip traffic
13004edb46e9SPaul Traina  with "not ip proto 4".)
13014edb46e9SPaul Traina
13024edb46e9SPaul Traina- print-nfs.c: Keep pending rpc's in circular table. Add generic
13034edb46e9SPaul Traina  nfs header and remove os dependences. Thanks to Jeffrey Mogul.
13044edb46e9SPaul Traina
13054edb46e9SPaul Traina- print-ospf.c: Improvements. Thanks to Jeffrey Mogul.
13064edb46e9SPaul Traina
13074edb46e9SPaul Traina- tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc"
13084edb46e9SPaul Traina  (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords
13094edb46e9SPaul Traina  Add && and || operators
13104edb46e9SPaul Traina
13114edb46e9SPaul Trainav2.2.1 Tue Jun 6 17:57:22 PDT 1992
13124edb46e9SPaul Traina
13134edb46e9SPaul Traina- Fix bug with -c flag.
13144edb46e9SPaul Traina
13154edb46e9SPaul Trainav2.2 Fri May 22 17:19:41 PDT 1992
13164edb46e9SPaul Traina
13174edb46e9SPaul Traina- savefile.c: Remove hack that shouldn't have been exported. Add
13184edb46e9SPaul Traina  truncate checks.
13194edb46e9SPaul Traina
13204edb46e9SPaul Traina- Added the 'icmp' keyword.  For example, 'icmp[0] != 8 and icmp[0] != 0'
13214edb46e9SPaul Traina  matches non-echo/reply ICMP packets.
13224edb46e9SPaul Traina
13234edb46e9SPaul Traina- Many improvements to filter code optimizer.
13244edb46e9SPaul Traina
13254edb46e9SPaul Traina- Added 'multicast' keyword and extended the 'broadcast' keyword can now be
13264edb46e9SPaul Traina  so that protocol qualifications are allowed. For example, "ip broadcast"
13274edb46e9SPaul Traina  and "ether multicast" are valid filters.
13284edb46e9SPaul Traina
13294edb46e9SPaul Traina- Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo').
13304edb46e9SPaul Traina  Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel
13314edb46e9SPaul Traina  patches to netinet/if_loop.c.
13324edb46e9SPaul Traina
13334edb46e9SPaul Traina- Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS.
13344edb46e9SPaul Traina  Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs.
13354edb46e9SPaul Traina
13364edb46e9SPaul Traina- Added EGP and OSPF printers, thanks to Jeffrey Honig.
13374edb46e9SPaul Traina
13384edb46e9SPaul Trainav2.1 Tue Jan 28 11:00:14 PST 1992
13394edb46e9SPaul Traina
13404edb46e9SPaul Traina- Internal release (never publically exported).
13414edb46e9SPaul Traina
13424edb46e9SPaul Trainav2.0.1 Sun Jan 26 21:10:10 PDT
13434edb46e9SPaul Traina
13444edb46e9SPaul Traina- Various byte ordering fixes.
13454edb46e9SPaul Traina
13464edb46e9SPaul Traina- Add truncation checks.
13474edb46e9SPaul Traina
13484edb46e9SPaul Traina- inet.c: Support BSD style SIOCGIFCONF.
13494edb46e9SPaul Traina
13504edb46e9SPaul Traina- nametoaddr.c: Handle multi addresses for single host.
13514edb46e9SPaul Traina
13524edb46e9SPaul Traina- optimize.c: Rewritten.
13534edb46e9SPaul Traina
13544edb46e9SPaul Traina- pcap-bpf.c: don't choke when we get ptraced. only set promiscuous
13554edb46e9SPaul Traina  for broadcast nets.
13564edb46e9SPaul Traina
13574edb46e9SPaul Traina- print-atal.c: Fix an alignment bug (thanks to
13584edb46e9SPaul Traina  stanonik@nprdc.navy.mil) Add missing printf() argument.
13594edb46e9SPaul Traina
13604edb46e9SPaul Traina- print-bootp.c: First attempt at decoding the vendor buffer.
13614edb46e9SPaul Traina
13624edb46e9SPaul Traina- print-domain.c: Fix truncation checks.
13634edb46e9SPaul Traina
13644edb46e9SPaul Traina- print-icmp.c: Calculate length of packets from the ip header.
13654edb46e9SPaul Traina
13664edb46e9SPaul Traina- print-ip.c: Print frag id in decimal (so it's easier to match up
13674edb46e9SPaul Traina  with non-frags). Add support for ospf, egp and igmp.
13684edb46e9SPaul Traina
13694edb46e9SPaul Traina- print-nfs.c: Lots of changes.
13704edb46e9SPaul Traina
13714edb46e9SPaul Traina- print-ntp.c: Make some verbose output depend on -v.
13724edb46e9SPaul Traina
13734edb46e9SPaul Traina- print-snmp.c: New version from John LoVerso.
13744edb46e9SPaul Traina
13754edb46e9SPaul Traina- print-tcp.c: Print rfc1072 tcp options.
13764edb46e9SPaul Traina
13774edb46e9SPaul Traina- tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits
13784edb46e9SPaul Traina  (microseconds) worth of precision. Fix uid bugs.
13794edb46e9SPaul Traina
13804edb46e9SPaul Traina- A packet dumper has been added (thanks to Jeff Mogul of DECWRL).
13814edb46e9SPaul Traina  With this option, you can create an architecture independent binary
13824edb46e9SPaul Traina  trace file in real time, without the overhead of the packet printer.
13834edb46e9SPaul Traina  At a later time, the packets can be filtered (again) and printed.
13844edb46e9SPaul Traina
13854edb46e9SPaul Traina- BSD is supported.  You must have BPF in your kernel.
13864edb46e9SPaul Traina  Since the filtering is now done in the kernel, fewer packets are
13874edb46e9SPaul Traina  dropped.  In fact, with BPF and the packet dumper option, a measly
13884edb46e9SPaul Traina  Sun 3/50 can keep up with a busy network.
13894edb46e9SPaul Traina
13904edb46e9SPaul Traina- Compressed SLIP packets can now be dumped, provided you use our
13914edb46e9SPaul Traina  SLIP software and BPF.  These packets are dumped as any other IP
13924edb46e9SPaul Traina  packet; the compressed headers are dumped with the '-e' option.
13934edb46e9SPaul Traina
13944edb46e9SPaul Traina- Machines with little-endian byte ordering are supported (thanks to
13954edb46e9SPaul Traina  Jeff Mogul).
13964edb46e9SPaul Traina
13974edb46e9SPaul Traina- Ultrix 4.0 is supported (also thanks to Jeff Mogul).
13984edb46e9SPaul Traina
13994edb46e9SPaul Traina- IBM RT and Stanford Enetfilter support has been added by
14004edb46e9SPaul Traina  Rayan Zachariassen <rayan@canet.ca>.  Tcpdump has been tested under
14014edb46e9SPaul Traina  both the vanilla Enetfilter interface, and the extended interface
14024edb46e9SPaul Traina  (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter.
14034edb46e9SPaul Traina
14044edb46e9SPaul Traina- TFTP packets are now printed (requests only).
14054edb46e9SPaul Traina
14064edb46e9SPaul Traina- BOOTP packets are now printed.
14074edb46e9SPaul Traina
14084edb46e9SPaul Traina- SNMP packets are now printed. (thanks to John LoVerso of Xylogics).
14094edb46e9SPaul Traina
14104edb46e9SPaul Traina- Sparc architectures, including the Sparcstation-1, are now
14114edb46e9SPaul Traina  supported thanks to Steve McCanne and Craig Leres.
14124edb46e9SPaul Traina
14134edb46e9SPaul Traina- SunOS 4 is now supported thanks to Micky Liu of Columbia
14144edb46e9SPaul Traina  University (micky@cunixc.cc.columbia.edu).
14154edb46e9SPaul Traina
14164edb46e9SPaul Traina- IP options are now printed.
14174edb46e9SPaul Traina
14184edb46e9SPaul Traina- RIP packets are now printed.
14194edb46e9SPaul Traina
14204edb46e9SPaul Traina- There's a -v flag that prints out more information than the
14214edb46e9SPaul Traina  default (e.g., it will enable printing of IP ttl, tos and id)
14224edb46e9SPaul Traina  and -q flag that prints out less (e.g., it will disable
14234edb46e9SPaul Traina  interpretation of AppleTalk-in-UDP).
14244edb46e9SPaul Traina
14254edb46e9SPaul Traina- The grammar has undergone substantial changes (if you have an
14264edb46e9SPaul Traina  earlier version of tcpdump, you should re-read the manual
14274edb46e9SPaul Traina  entry).
14284edb46e9SPaul Traina
14294edb46e9SPaul Traina  The most useful change is the addition of an expression
14304edb46e9SPaul Traina  syntax that lets you filter on arbitrary fields or values in the
14314edb46e9SPaul Traina  packet.  E.g., "ip[0] > 0x45" would print only packets with IP
14324edb46e9SPaul Traina  options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN
14334edb46e9SPaul Traina  packets.
14344edb46e9SPaul Traina
14354edb46e9SPaul Traina  The most painful change is that concatenation no longer means
14364edb46e9SPaul Traina  "and" -- e.g., you have to say "host foo and port bar" instead
14374edb46e9SPaul Traina  of "host foo port bar".  The up side to this down is that
14384edb46e9SPaul Traina  repeated qualifiers can be omitted, making most filter
14394edb46e9SPaul Traina  expressions shorter.  E.g., you can now say "ip host foo and
14404edb46e9SPaul Traina  (bar or baz)" to look at ip traffic between hosts foo and bar or
14414edb46e9SPaul Traina  between hosts foo and baz.  [The old way of saying this was "ip
14424edb46e9SPaul Traina  host foo and (ip host bar or ip host baz)".]
14434edb46e9SPaul Traina
14444edb46e9SPaul Trainav2.0 Sun Jan 13 12:20:40 PST 1991
14454edb46e9SPaul Traina
14464edb46e9SPaul Traina- Initial public release.
1447