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