Home | History | Annotate | Download | only in tcpdump
      1 Sunday September 3, 2017 denis (a] ovsienko.info
      2   Summary for 4.9.2 tcpdump release
      3     Do not use getprotobynumber() for protocol name resolution.  Do not do
      4       any protocol name resolution if -n is specified.
      5     Improve errors detection in the test scripts.
      6     Fix a segfault with OpenSSL 1.1 and improve OpenSSL usage.
      7     Clean up IS-IS printing.
      8     Fix buffer overflow vulnerabilities:
      9       CVE-2017-11543 (SLIP)
     10       CVE-2017-13011 (bittok2str_internal)
     11     Fix infinite loop vulnerabilities:
     12       CVE-2017-12989 (RESP)
     13       CVE-2017-12990 (ISAKMP)
     14       CVE-2017-12995 (DNS)
     15       CVE-2017-12997 (LLDP)
     16     Fix buffer over-read vulnerabilities:
     17       CVE-2017-11541 (safeputs)
     18       CVE-2017-11542 (PIMv1)
     19       CVE-2017-12893 (SMB/CIFS)
     20       CVE-2017-12894 (lookup_bytestring)
     21       CVE-2017-12895 (ICMP)
     22       CVE-2017-12896 (ISAKMP)
     23       CVE-2017-12897 (ISO CLNS)
     24       CVE-2017-12898 (NFS)
     25       CVE-2017-12899 (DECnet)
     26       CVE-2017-12900 (tok2strbuf)
     27       CVE-2017-12901 (EIGRP)
     28       CVE-2017-12902 (Zephyr)
     29       CVE-2017-12985 (IPv6)
     30       CVE-2017-12986 (IPv6 routing headers)
     31       CVE-2017-12987 (IEEE 802.11)
     32       CVE-2017-12988 (telnet)
     33       CVE-2017-12991 (BGP)
     34       CVE-2017-12992 (RIPng)
     35       CVE-2017-12993 (Juniper)
     36       CVE-2017-11542 (PIMv1)
     37       CVE-2017-11541 (safeputs)
     38       CVE-2017-12994 (BGP)
     39       CVE-2017-12996 (PIMv2)
     40       CVE-2017-12998 (ISO IS-IS)
     41       CVE-2017-12999 (ISO IS-IS)
     42       CVE-2017-13000 (IEEE 802.15.4)
     43       CVE-2017-13001 (NFS)
     44       CVE-2017-13002 (AODV)
     45       CVE-2017-13003 (LMP)
     46       CVE-2017-13004 (Juniper)
     47       CVE-2017-13005 (NFS)
     48       CVE-2017-13006 (L2TP)
     49       CVE-2017-13007 (Apple PKTAP)
     50       CVE-2017-13008 (IEEE 802.11)
     51       CVE-2017-13009 (IPv6 mobility)
     52       CVE-2017-13010 (BEEP)
     53       CVE-2017-13012 (ICMP)
     54       CVE-2017-13013 (ARP)
     55       CVE-2017-13014 (White Board)
     56       CVE-2017-13015 (EAP)
     57       CVE-2017-11543 (SLIP)
     58       CVE-2017-13016 (ISO ES-IS)
     59       CVE-2017-13017 (DHCPv6)
     60       CVE-2017-13018 (PGM)
     61       CVE-2017-13019 (PGM)
     62       CVE-2017-13020 (VTP)
     63       CVE-2017-13021 (ICMPv6)
     64       CVE-2017-13022 (IP)
     65       CVE-2017-13023 (IPv6 mobility)
     66       CVE-2017-13024 (IPv6 mobility)
     67       CVE-2017-13025 (IPv6 mobility)
     68       CVE-2017-13026 (ISO IS-IS)
     69       CVE-2017-13027 (LLDP)
     70       CVE-2017-13028 (BOOTP)
     71       CVE-2017-13029 (PPP)
     72       CVE-2017-13030 (PIM)
     73       CVE-2017-13031 (IPv6 fragmentation header)
     74       CVE-2017-13032 (RADIUS)
     75       CVE-2017-13033 (VTP)
     76       CVE-2017-13034 (PGM)
     77       CVE-2017-13035 (ISO IS-IS)
     78       CVE-2017-13036 (OSPFv3)
     79       CVE-2017-13037 (IP)
     80       CVE-2017-13038 (PPP)
     81       CVE-2017-13039 (ISAKMP)
     82       CVE-2017-13040 (MPTCP)
     83       CVE-2017-13041 (ICMPv6)
     84       CVE-2017-13042 (HNCP)
     85       CVE-2017-13043 (BGP)
     86       CVE-2017-13044 (HNCP)
     87       CVE-2017-13045 (VQP)
     88       CVE-2017-13046 (BGP)
     89       CVE-2017-13047 (ISO ES-IS)
     90       CVE-2017-13048 (RSVP)
     91       CVE-2017-13049 (Rx)
     92       CVE-2017-13050 (RPKI-Router)
     93       CVE-2017-13051 (RSVP)
     94       CVE-2017-13052 (CFM)
     95       CVE-2017-13053 (BGP)
     96       CVE-2017-13054 (LLDP)
     97       CVE-2017-13055 (ISO IS-IS)
     98       CVE-2017-13687 (Cisco HDLC)
     99       CVE-2017-13688 (OLSR)
    100       CVE-2017-13689 (IKEv1)
    101       CVE-2017-13690 (IKEv2)
    102       CVE-2017-13725 (IPv6 routing headers)
    103 
    104 Sunday July 23, 2017 denis (a] ovsienko.info
    105   Summary for 4.9.1 tcpdump release
    106     CVE-2017-11108/Fix bounds checking for STP.
    107     Make assorted documentation updates and fix a few typos in tcpdump output.
    108     Fixup -C for file size >2GB (GH #488).
    109     Show AddressSanitizer presence in version output.
    110     Fix a bug in test scripts (exposed in GH #613).
    111     On FreeBSD adjust Capsicum capabilities for netmap.
    112     On Linux fix a use-after-free when the requested interface does not exist.
    113 
    114 Wednesday January 18, 2017 devel.fx.lebail (a] orange.fr
    115   Summary for 4.9.0 tcpdump release
    116     General updates:
    117     Fix some heap overflows found with American Fuzzy Lop by Hanno Boeck and others
    118         (More information in the log with CVE-2016-* and CVE-2017-*)
    119     Change the way protocols print link-layer addresses (Fix heap overflows
    120         in CALM-FAST and GeoNetworking printers)
    121     Pass correct caplen value to ether_print() and some other functions
    122     Fix lookup_nsap() to match what isonsap_string() expects
    123     Clean up relative time stamp printing (Fix an array overflow)
    124     Fix some alignment issues with GCC on Solaris 10 SPARC
    125     Add some ND_TTEST_/ND_TCHECK_ macros to simplify writing bounds checks
    126     Add a fn_printztn() which returns the number of bytes processed
    127     Add nd_init() and nd_cleanup() functions. Improve libsmi support
    128     Add CONTRIBUTING file
    129     Add a summary comment in all printers
    130     Compile with more warning options in devel mode if supported (-Wcast-qual, ...)
    131     Fix some leaks found by Valgrind/Memcheck
    132     Fix a bunch of de-constifications
    133     Squelch some Coverity warnings and some compiler warnings
    134     Update Coverity and Travis-CI setup
    135     Update Visual Studio files
    136 
    137     Frontend:
    138     Fix capsicum support to work with zerocopy buffers in bpf
    139     Try opening interfaces by name first, then by name-as-index
    140     Work around pcap_create() failures fetching time stamp type lists
    141     Fix a segmentation fault with 'tcpdump -J'
    142     Improve addrtostr6() bounds checking
    143     Add exit_tcpdump() function
    144     Don't drop CAP_SYS_CHROOT before chrooting
    145     Fixes issue where statistics not reported when -G and -W options used
    146 
    147     Updated printers:
    148     802.11: Beginnings of 11ac radiotap support
    149     802.11: Check the Protected bit for management frames
    150     802.11: Do bounds checking on last_presentp before dereferencing it (Fix a heap overflow)
    151     802.11: Fix the radiotap printer to handle the special bits correctly
    152     802.11: If we have the MCS field, it's 11n
    153     802.11: Only print unknown frame type or subtype messages once
    154     802.11: Radiotap dBm values get printed as dB; Update a test output accordingly
    155     802.11: Source and destination addresses were backwards
    156     AH: Add a bounds check
    157     AH: Report to our caller that dissection failed if a bounds check fails
    158     AP1394: Print src > dst, not dst > src
    159     ARP: Don't assume the target hardware address is <= 6 octets long (Fix a heap overflow)
    160     ATALK: Add bounds and length checks (Fix heap overflows)
    161     ATM: Add some bounds checks (Fix a heap overflow)
    162     ATM: Fix an incorrect bounds check
    163     BFD: Update specification from draft to RFC 5880
    164     BFD: Update to print optional authentication field
    165     BGP: Add support for the AIGP attribute (RFC7311)
    166     BGP: Print LARGE_COMMUNITY Path Attribute
    167     BGP: Update BGP numbers from IANA; Print minor values for FSM notification
    168     BOOTP: Add a bounds check
    169     Babel: Add decoder for source-specific extension
    170     CDP: Filter out non-printable characters
    171     CFM: Fixes to match the IEEE standard, additional bounds and length checks
    172     CSLIP: Add more bounds checks (Fix a heap overflow)
    173     ClassicalIPoATM: Add a bounds check on LLC+SNAP header (Fix a heap overflow)
    174     DHCP: Fix MUDURL and TZ options
    175     DHCPv6: Process MUDURL and TZ options
    176     DHCPv6: Update Status Codes with RFCs/IANA names
    177     DNS: Represent the "DNSSEC OK" bit as "DO" instead of "OK". Add a test case
    178     DTP: Improve packet integrity checks
    179     EGP: Fix bounds checks
    180     ESP: Don't use OpenSSL_add_all_algorithms() in OpenSSL 1.1.0 or later
    181     Ethernet: Add some bounds checking before calling isoclns_print (Fix a heap overflow)
    182     Ethernet: Print the Length/Type field as length when needed
    183     FDDI: Fix -e output for FDDI
    184     FR: Add some packet-length checks and improve Q.933 printing (Fix heap overflows)
    185     GRE: Add some bounds checks (Fix heap overflows)
    186     Geneve: Fix error message with invalid option length; Update list option classes
    187     HNCP: Fix incorrect time interval format. Fix handling of IPv4 prefixes
    188     ICMP6: Fetch a 32-bit big-endian quantity with EXTRACT_32BITS()
    189     IGMP: Add a length check
    190     IP: Add a bounds check (Fix a heap overflow)
    191     IP: Check before fetching the protocol version (Fix a heap overflow)
    192     IP: Don't try to dissect if IP version != 4 (Fix a heap overflow)
    193     IP: Stop processing IPPROTO_ values once we hit IPPROTO_IPCOMP
    194     IPComp: Check whether we have the CPI before we fetch it (Fix a heap overflow)
    195     IPoFC: Fix -e output (IP-over-Fibre Channel)
    196     IPv6: Don't overwrite the destination IPv6 address for routing headers
    197     IPv6: Fix header printing
    198     IPv6: Stop processing IPPROTO_ values once we hit IPPROTO_IPCOMP
    199     ISAKMP: Clean up parsing of IKEv2 Security Associations
    200     ISOCLNS/IS-IS: Add support for Purge Originator Identifier (RFC6232) and test cases
    201     ISOCLNS/IS-IS: Don't overwrite packet data when checking the signature
    202     ISOCLNS/IS-IS: Filter out non-printable characters
    203     ISOCLNS/IS-IS: Fix segmentation faults
    204     ISOCLNS/IS-IS: Have signature_verify() do the copying and clearing
    205     ISOCLNS: Add some bounds checks
    206     Juniper: Make sure a Juniper header TLV isn't bigger than what's left in the packet (Fix a heap overflow)
    207     LLC/SNAP: With -e, print the LLC header before the SNAP header; without it, cut the SNAP header
    208     LLC: Add a bounds check (Fix a heap overflow)
    209     LLC: Clean up printing of LLC packets
    210     LLC: Fix the printing of RFC 948-style IP packets
    211     LLC: Skip the LLC and SNAP headers with -x for 802.11 and some other protocols
    212     LLDP: Implement IANA OUI and LLDP MUD option
    213     MPLS LSP ping: Update printing for RFC 4379, bug fixes, more bounds checks
    214     MPLS: "length" is now the *remaining* packet length
    215     MPLS: Add bounds and length checks (Fix a heap overflow)
    216     NFS: Don't assume the ONC RPC header is nicely aligned
    217     NFS: Don't overflow the Opaque_Handle buffer (Fix a segmentation fault)
    218     NFS: Don't run past the end of an NFSv3 file handle
    219     OLSR: Add a test to cover a HNA sgw case
    220     OLSR: Fix 'Advertised networks' count
    221     OLSR: Fix printing of smart-gateway HNAs in IPv4
    222     OSPF: Add a bounds check for the Hello packet options
    223     OSPF: Do more bounds checking
    224     OSPF: Fix a segmentation fault
    225     OSPF: Fix printing 'ospf_topology_values' default
    226     OTV: Add missing bounds checks
    227     PGM: Print the formatted IP address, not the raw binary address, as a string
    228     PIM: Add some bounds checking (Fix a heap overflow)
    229     PIMv2: Fix checksumming of Register messages
    230     PPP: Add some bounds checks (Fix a heap overflow)
    231     PPP: Report invalid PAP AACK/ANAK packets
    232     Q.933: Add a missing bounds check
    233     RADIUS: Add Value 13 "VLAN" to Tunnel-Type attribute
    234     RADIUS: Filter out non-printable characters
    235     RADIUS: Translate UDP/1700 as RADIUS
    236     RESP: Do better checking of RESP packets
    237     RPKI-RTR: Add a return value check for "fn_printn" call
    238     RPKI-RTR: Remove printing when truncated condition already detected
    239     RPL: Fix 'Consistency Check' control code
    240     RPL: Fix suboption print
    241     RSVP: An INTEGRITY object in a submessage covers only the submessage
    242     RSVP: Fix an infinite loop; Add bounds and length checks
    243     RSVP: Fix some if statements missing brackets
    244     RSVP: Have signature_verify() do the copying and clearing
    245     RTCP: Add some bounds checks
    246     RTP: Add some bounds checks, fix two segmentation faults
    247     SCTP: Do more bounds checking
    248     SFLOW: Fix bounds checking
    249     SLOW: Fix bugs, add checks
    250     SMB: Before fetching the flags2 field, make sure we have it
    251     SMB: Do bounds checks on NBNS resource types and resource data lengths
    252     SNMP: Clean up the "have libsmi but no modules loaded" case
    253     SNMP: Clean up the object abbreviation list and fix the code to match them
    254     SNMP: Do bounds checks when printing character and octet strings
    255     SNMP: Improve ASN.1 bounds checks
    256     SNMP: More bounds and length checks
    257     STP: Add a bunch of bounds checks, and fix some printing (Fix heap overflows)
    258     STP: Filter out non-printable characters
    259     TCP: Add bounds and length checks for packets with TCP option 20
    260     TCP: Correct TCP option Kind value for TCP Auth and add SCPS-TP
    261     TCP: Fix two bounds checks (Fix heap overflows)
    262     TCP: Make sure we have the data offset field before fetching it (Fix a heap overflow)
    263     TCP: Put TCP-AO option decoding right
    264     TFTP: Don't use strchr() to scan packet data (Fix a heap overflow)
    265     Telnet: Add some bounds checks
    266     TokenRing: Fix -e output
    267     UDLD: Fix an infinite loop
    268     UDP: Add a bounds check (Fix a heap overflow)
    269     UDP: Check against the packet length first
    270     VAT: Add some bounds checks
    271     VTP: Add a test on Mgmt Domain Name length
    272     VTP: Add bounds checks and filter out non-printable characters
    273     VXLAN: Add a bound check and a test case
    274     ZeroMQ: Fix an infinite loop
    275 
    276 Tuesday October 25, 2016 mcr (a] sandelman.ca
    277   Summary for 4.8.1 tcpdump release
    278 	Fix "-x" for Apple PKTAP and PPI packets
    279         Improve separation frontend/backend (tcpdump/libnetdissect)
    280         Fix display of timestamps with -tt, -ttt and -ttttt options
    281         Add support for the Marvell Extended Distributed Switch Architecture header
    282         Use PRIx64 to print a 64-bit number in hex.
    283         Printer for HNCP (RFCs 7787 and 7788).
    284         dagid is always an IPv6 address, not an opaque 128-bit string, and other fixes to RPL printer.
    285         RSVP: Add bounds and length checks
    286         OSPF: Do more bounds checking
    287         Handle OpenSSL 1.1.x.
    288         Initial support for the REdis Serialization Protocol known as RESP.
    289         Add printing function for Generic Protocol Extension for VXLAN
    290             draft-ietf-nvo3-vxlan-gpe-01
    291         Network Service Header: draft-ietf-sfc-nsh-01
    292         Don't recompile the filter if the new file has the same DLT.
    293         Pass an adjusted struct pcap_pkthdr to the sub-printer.
    294         Add three test cases for already fixed CVEs
    295            CVE-2014-8767: OLSR
    296            CVE-2014-8768: Geonet
    297            CVE-2014-8769: AODV
    298         Don't do the DDP-over-UDP heuristic first: GitHub issue #499.
    299         Use the new debugging routines in libpcap.
    300         Harmonize TCP source or destination ports tests with UDP ones
    301         Introduce data types to use for integral values in packet structures.
    302         RSVP: Fix an infinite loop
    303         Support of Type 3 and Type 4 LISP packets.
    304         Don't require IPv6 library support in order to support IPv6 addresses.
    305         Many many changes to support libnetdissect usage.
    306         Add a test that makes unaligned accesses: GitHub issue #478.
    307         add a DNSSEC test case: GH #445 and GH #467.
    308         BGP: add decoding of ADD-PATH capability
    309         fixes to LLC header printing, and RFC948-style IP packets
    310 
    311 Friday April 10, 2015 guy (a] alum.mit.edu
    312   Summary for 4.7.4 tcpdump release
    313 	RPKI to Router Protocol: Fix Segmentation Faults and other problems
    314 	RPKI to Router Protocol: print strings with fn_printn()
    315 	wb: fix some bounds checks
    316 
    317 Wednesday March 11, 2015 mcr (a] sandelman.ca
    318   Summary for 4.7.3 tcpdump release
    319 	Capsicum fixes for FreeBSD 10
    320 
    321 Tuesday March 10, 2015 mcr (a] sandelman.ca
    322   Summary for 4.7.2 tcpdump release
    323 	DCCP: update Packet Types with RFC4340/IANA names
    324         fixes for CVE-2015-0261: IPv6 mobility header check issue
    325         fixes for CVE-2015-2153, 2154, 2155: kday packets
    326 
    327 Friday Nov. 12, 2014 guy (a] alum.mit.edu
    328   Summary for 4.7.0 tcpdump release
    329         changes to hex printing of CDP packets
    330 	Fix PPI printing
    331 	Radius: update Packet Type Codes and Attribute Types with RFC/IANA names
    332 	Add a routine to print "text protocols", and add FTP/HTTP/SMTP/RTSP support.
    333 	improvements to telnet printer, even if not -v
    334 	omit length for bcp, print-tcp uses it
    335 	formatting fixes for a bunch of protocols
    336 	new bounds checks for a number of protocols
    337 	split netflow 1,6, and 6 dissector up.
    338 	added geneve dissector
    339         CVE-2014-9140 PPP dissector fixed.
    340 
    341 Tuesday  Sep.  2, 2014 mcr (a] sandelman.ca
    342   Summary for 4.6.2 tcpdump release
    343 	fix out-of-source-tree builds: find libpcap that is out of source
    344 	better configure check for libsmi
    345 
    346 Saturday Jul. 19, 2014 mcr (a] sandelman.ca
    347   Summary for 4.6.1 tcpdump release
    348 	added FreeBSD capsicum
    349 	add a short option '#', same as long option '--number'
    350 
    351 Wednesday Jul. 2, 2014 mcr (a] sandelman.ca
    352   Summary for 4.6.0 tcpdump release
    353         all of tcpdump is now using the new "NDO" code base (Thanks Denis!)
    354         nflog, mobile, forces, pptp, AODV, AHCP, IPv6, OSPFv4, RPL, DHCPv6 enhancements/fixes
    355         M3UA decode added.
    356         many new test cases: 82 in 4.5.1 to 133 in 4.6.0
    357         many improvements to travis continuous integration system: OSX, and Coverity options
    358         cleaned up some unnecessary header files
    359         Added bittok2str().
    360         a number of unaligned access faults fixed
    361         -A flag does not consider CR to be printable anymore
    362         fx.lebail took over coverity baby sitting
    363         default snapshot size increased to 256K for accomodate USB captures
    364         WARNING: this release contains a lot of very worthwhile code churn.
    365 
    366 Wednesday Jan. 15, 2014 guy (a] alum.mit.edu
    367   Summary for 4.5.2 tcpdump release
    368 	Man page fix
    369 	Fix crashes on SPARC
    370 
    371 Monday Nov. 11, 2013 mcr (a] sandelman.ca
    372   Summary for 4.5.1 tcpdump release
    373 	CREDITS file fixes
    374 
    375 Thursday Nov. 7, 2013  mcr (a] sandelman.ca and guy (a] alum.mit.edu.
    376   Summary for 4.5.0 tcpdump release
    377         some NFSv4 fixes for printing
    378         fix printing of unknown TCP options, and tcp fast-open
    379         fixes for syslog parser
    380         some gcc-version-specific flag tuning
    381         adopt MacOS deprecation workarounds for openssl
    382         improvements to babel printing
    383         add OpenFlow 1.0 (no SSL) and test cases
    384         GeoNet printer.
    385         added STBC Rx support
    386         improvements to DHCPv6 decoder
    387         clarify which autoconf is needed
    388 	Point users to the the-tcpdump-group repository on GitHub rather
    389 	    than the mcr repository
    390 	Add MSDP printer.
    391 	Fixed IPv6 check on Solaris and other OSes requiring extra
    392 	    networking libraries.
    393 	Add support for VXLAN (draft-mahalingam-dutt-dcops-vxlan-03),
    394 	    and add "vxlan" as an option for -T.
    395 	Add support for OTV (draft-hasmit-otv-04).
    396         fixes for DLT_IEEE802_11_RADIO datalink types
    397         added MPTCP decoder
    398 
    399 Saturday April 6, 2013 guy (a] alum.mit.edu.
    400   Summary for 4.4.0 tcpdump release
    401 	RPKI-RTR (RFC6810) is now official (TCP Port 323)
    402 	Fix detection of OpenSSL libcrypto.
    403 	Add DNSSL (RFC6106) support.
    404 	Add "radius" as an option for -T.
    405 	Update Action codes for handle_action function according to
    406 	    802.11s amendment.
    407 	Decode DHCPv6 AFTR-Name option (RFC6334).
    408 	Updates for Babel.
    409 	Fix printing of infinite lifetime in ICMPv6.
    410 	Added support for SPB, SPBM Service Identifier, and Unicast
    411 	    Address sub-TLV in ISIS.
    412 	Decode RIPv2 authentication up to RFC4822.
    413 	Fix RIP Request/full table decoding issues.
    414 	On Linux systems with cap-ng.h, drop root privileges
    415 	    using Linux Capabilities.
    416 	Add support for reading multiple files.
    417 	Add MS NLB heartbeat printer.
    418 	Separate multiple nexthops in BGP.
    419 
    420 Wednesday  November 28, 2012 guy (a] alum.mit.edu.
    421   Summary for 4.3.1 tcpdump release
    422 	Print "LLDP, length N" for LLDP packets even when not in verbose
    423 	    mode, so something is printed even if only the timestamp is
    424 	    present
    425 	Document "-T carp"
    426 	Print NTP poll interval correctly (it's an exponent, so print
    427 	    both its raw value and 2^value)
    428 	Document that "-e" is used to get MAC addresses
    429 	More clearly document that you need to escape or quote
    430 	    backslashes in filter expressions on the command line
    431 	Fix some "the the" in the man page
    432 	Use the right maximum path length
    433 	Don't treat 192_1_2, when passed to -i, as an interface number
    434 
    435 Friday  April 3, 2012.  mcr (a] sandelman.ca.
    436   Summary for 4.3.0 tcpdump release
    437         fixes for forces: SPARSE data (per RFC 5810)
    438         some more test cases added
    439         updates to documentation on -l, -U and -w flags.
    440         Fix printing of BGP optional headers.
    441         Tried to include DLT_PFSYNC support, failed due to headers required.
    442         added TIPC support.
    443         Fix LLDP Network Policy bit definitions.
    444         fixes for IGMPv3's Max Response Time: it is in units of 0.1 second.
    445         SIGUSR1 can be used rather than SIGINFO for stats
    446         permit -n flag to affect print-ip for protocol numbers
    447         ND_OPT_ADVINTERVAL is in milliseconds, not seconds
    448         Teach PPPoE parser about RFC 4638
    449 
    450 
    451 Friday  December 9, 2011.  guy (a] alum.mit.edu.
    452   Summary for 4.2.1 tcpdump release
    453 	Only build the Babel printer if IPv6 is enabled.
    454 	Support Babel on port 6696 as well as 6697.
    455 	Include ppi.h in release tarball.
    456 	Include all the test files in the release tarball, and don't
    457 	 "include" test files that no longer exist.
    458 	Don't assume we have <rpc/rpc.h> - check for it.
    459 	Support "-T carp" as a way of dissecting IP protocol 112 as CARP
    460 	 rather than VRRP.
    461 	Support Hilscher NetAnalyzer link-layer header format.
    462 	Constify some pointers and fix compiler warnings.
    463 	Get rid of never-true test.
    464 	Fix an unintended fall-through in a case statement in the ARP
    465 	 printer.
    466 	Fix several cases where sizeof(sizeof(XXX)) was used when just
    467 	 sizeof(XXX) was intended.
    468 	Make stricter sanity checks in the ES-IS printer.
    469 	Get rid of some GCCisms that caused builds to fai with compilers
    470 	 that don't support them.
    471 	Fix typo in man page.
    472 	Added length checks to Babel printer.
    473 
    474 Sunday  July 24, 2011.  mcr (a] sandelman.ca.
    475   Summary for 4.2.+
    476 	merged 802.15.4 decoder from Dmitry Eremin-Solenikov <dbaryshkov
    477 	  at gmail dot com>
    478         updates to forces for new port numbers
    479         Use "-H", not "-h", for the 802.11s option. (-h always help)
    480         Better ICMPv6 checksum handling.
    481         add support for the RPKI/Router Protocol, per -ietf-sidr-rpki-rtr-12
    482         get rid of uuencoded pcap test files, git can do binary.
    483         sFlow changes for 64-bit counters.
    484         fixes for PPI packet header handling and printing.
    485         Add DCB Exchange protocol (DCBX) version 1.01.
    486         Babel dissector, from Juliusz Chroboczek and Grgoire Henry.
    487         improvements to radiotap for rate values > 127.
    488         Many improvements to ForCES decode, including fix SCTP TML port
    489         updated RPL type code to RPL-17 draft
    490         Improve printout of DHCPv6 options.
    491         added support and test case for QinQ (802.1q VLAN) packets
    492         Handle DLT_IEEE802_15_4_NOFCS like DLT_IEEE802_15_4.
    493         Build fixes for Sparc and other machines with alignment restrictions.
    494         Merged changes from Debian package.
    495         PGM: Add ACK decoding and add PGMCC DATA and FEEDBACK options.
    496         Build fixes for OSX (Snow Leopard and others)
    497         Add support for IEEE 802.15.4 packets
    498 
    499 Tue.    July 20, 2010.  guy (a] alum.mit.edu.
    500   Summary for 4.1.2 tcpdump release
    501 	If -U is specified, flush the file after creating it, so it's
    502 	  not zero-length
    503 	Fix TCP flags output description, and some typoes, in the man
    504 	  page
    505 	Add a -h flag, and only attempt to recognize 802.11s mesh
    506 	  headers if it's set
    507 	When printing the link-layer type list, send *all* output to
    508 	  stderr
    509 	Include the CFLAGS setting when configure was run in the
    510 	  compiler flags
    511 
    512 Thu.	April 1, 2010.  guy (a] alum.mit.edu.
    513   Summary for 4.1.1 tcpdump release
    514 	Fix build on systems with PF, such as FreeBSD and OpenBSD.
    515 	Don't blow up if a zero-length link-layer address is passed to
    516 	  linkaddr_string().
    517 
    518 Thu.	March 11, 2010.  ken (a] netfunctional.ca/guy (a] alum.mit.edu.
    519   Summary for 4.1.0 tcpdump release
    520 	Fix printing of MAC addresses for VLAN frames with a length
    521 	  field
    522 	Add some additional bounds checks and use the EXTRACT_ macros
    523 	  more
    524 	Add a -b flag to print the AS number in BGP packets in ASDOT
    525 	  notation rather than ASPLAIN notation
    526 	Add ICMPv6 RFC 5006 support
    527 	Decode the access flags in NFS access requests
    528 	Handle the new DLT_ for memory-mapped USB captures on Linux
    529 	Make the default snapshot (-s) the maximum
    530 	Print name of device (when -L is used)
    531 	Support for OpenSolaris (and SXCE build 125 and later)
    532 	Print new TCP flags
    533 	Add support for RPL DIO
    534 	Add support for TCP User Timeout (UTO)
    535 	Add support for non-standard Ethertypes used by 3com PPPoE gear
    536 	Add support for 802.11n and 802.11s
    537 	Add support for Transparent Ethernet Bridge ethertype in GRE
    538 	Add 4 byte AS support for BGP printer
    539 	Add support for the MDT SAFI 66 BG printer
    540 	Add basic IPv6 support to print-olsr
    541 	Add USB printer
    542 	Add printer for ForCES
    543 	Handle frames with an FCS
    544 	Handle 802.11n Control Wrapper, Block Acq Req and Block Ack frames
    545 	Fix TCP sequence number printing
    546 	Report 802.2 packets as 802.2 instead of 802.3
    547 	Don't include -L/usr/lib in LDFLAGS
    548 	On x86_64 Linux, look in lib64 directory too
    549 	Lots of code clean ups
    550 	Autoconf clean ups
    551 	Update testcases to make output changes
    552 	Fix compiling with/out smi (--with{,out}-smi)
    553 	Fix compiling without IPv6 support (--disable-ipv6)
    554 
    555 Mon.    October 27, 2008.  ken (a] netfunctional.ca.  Summary for 4.0.0 tcpdump release
    556         Add support for Bluetooth Sniffing
    557         Add support for Realtek Remote Control Protocol (openrrcp.org.ru)
    558         Add support for 802.11 AVS
    559         Add support for SMB over TCP
    560         Add support for 4 byte BGP AS printing
    561         Add support for compiling on case-insensitive file systems
    562         Add support for ikev2 printing
    563         Update support for decoding AFS
    564         Update DHCPv6 printer
    565         Use newer libpcap API's (allows -B option on all platforms)
    566         Add -I to turn on monitor mode
    567         Bugfixes in lldp, lspping, dccp, ESP, NFS printers
    568         Cleanup unused files and various cruft
    569 
    570 Mon.    September 10, 2007.  ken (a] xelerance.com.  Summary for 3.9.8 tcpdump release
    571         Rework ARP printer
    572         Rework OSPFv3 printer
    573         Add support for Frame-Relay ARP
    574         Decode DHCP Option 121 (RFC 3442 Classless Static Route)
    575         Decode DHCP Option 249 (MS Classless Static Route) the same as Option 121
    576         TLV: Add support for Juniper .pcap extensions
    577         Print EGP header in new-world-order style
    578         Converted print-isakmp.c to NETDISSECT
    579         Moved AF specific stuff into af.h
    580         Test subsystem now table driven, and saves outputs and diffs to one place
    581         Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted
    582          libpcap files on an OS other than where the file was generated
    583 
    584 
    585 Wed.	July 23, 2007.  mcr (a] xelerance.com.  Summary for 3.9.7 libpcap release
    586 
    587     	NFS: Print unsigned values as such.
    588 	RX: parse safely.
    589 	BGP: fixes for IPv6-less builds.
    590 	801.1ag: use standard codepoint.
    591 	use /dev/bpf on systems with such a device.
    592 	802.11: print QoS data, avoid dissect of no-data frame, ignore padding.
    593 	smb: make sure that we haven't gone past the end of the captured data.
    594 	smb: squelch an uninitialized complaint from coverity.
    595 	NFS: from NetBSD; don't interpret the reply as a possible NFS reply
    596 		if it got MSG_DENIED.
    597 	BGP: don't print TLV values that didn't fit, from www.digit-labs.org.
    598 	revised INSTALL.txt about libpcap dependancy.
    599 
    600 Wed.	April 25, 2007. ken (a] xelerance.com.  Summary for 3.9.6 tcpdump release
    601 	Update man page to reflect changes to libpcap
    602 	Changes to both TCP and IP Printer Output
    603 	Fix a potential buffer overflow in the 802.11 printer
    604 	Print basic info about a few more Cisco LAN protocols.
    605 	mDNS cleanup
    606 	ICMP MPLS rework of the extension code
    607 	bugfix: use the correct codepoint for the OSPF simple text auth token
    608 	 entry, and use safeputs to print the password.
    609 	Add support in pflog for additional values
    610 	Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects
    611 	Add support for the Message-id NACK c-type.
    612 	Add support for 802.3ah loopback ctrl msg
    613 	Add support for Multiple-STP as per 802.1s
    614 	Add support for rapid-SPT as per 802.1w
    615 	Add support for CFM Link-trace msg, Link-trace-Reply msg,
    616 	 Sender-ID tlv, private tlv, port, interface status
    617 	Add support for unidirectional link detection as per
    618 	 http://www.ietf.org/internet-drafts/draft-foschiano-udld-02.txt
    619 	Add support for the olsr protocol as per RFC 3626 plus the LQ
    620 	 extensions from olsr.org
    621 	Add support for variable-length checksum in DCCP, as per section 9 of
    622 	 RFC 4340.
    623 	Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree
    624 	Add support for Multiple-STP as per 802.1s
    625 	Add support for the cisco propriatry 'dynamic trunking protocol'
    626 	Add support for the cisco proprietary VTP protocol
    627 	Update dhcp6 options table as per IETF standardization activities
    628 
    629 
    630 Tue.	September 19, 2006. ken (a] xelerance.com. Summary for 3.9.5 tcpdump release
    631 
    632 	Fix compiling on AIX (, at end of ENUM)
    633 	Updated list of DNS RR typecodes
    634 	Use local Ethernet defs on WIN32
    635 	Add support for Frame-Relay ARP
    636 	Fixes for compiling under MSVC++
    637 	Add support for parsing Juniper .pcap files
    638 	Add support for FRF.16 Multilink Frame-Relay (DLT_MFR)
    639 	Rework the OSPFv3 printer
    640 	Fix printing for 4.4BSD/NetBSD NFS Filehandles
    641 	Add support for Cisco style NLPID encapsulation
    642 	Add cisco prop. eigrp related, extended communities
    643 	Add support for BGP signaled VPLS
    644 	Cleanup the bootp printer
    645 	Add support for PPP over Frame-Relay
    646 	Add some bounds checking to the IP options code, and clean up
    647 	 the options output a bit.
    648 	Add additional modp groups to ISAKMP printer
    649 	Add support for Address-Withdraw and Label-Withdraw Msgs
    650 	Add support for the BFD Discriminator TLV
    651 	Fixes for 64bit compiling
    652 	Add support for PIMv2 checksum verification
    653 	Add support for further dissection of the IPCP Compression Option
    654 	Add support for Cisco's proposed VQP protocol
    655 	Add basic support for keyed authentication TCP option
    656 	Lots of minor cosmetic changes to output printers
    657 
    658 
    659 Mon. 	September 19, 2005.  ken (a] xelerance.com. Summary for 3.9.4 tcpdump release
    660 	Decoder support for more Juniper link-layer types
    661 	Fix a potential buffer overflow (although it can't occur in
    662 		practice).
    663 	Fix the handling of unknown management frame types in the 802.11
    664 		printer.
    665 	Add FRF.16 support, fix various Frame Relay bugs.
    666 	Add support for RSVP integrity objects, update fast-reroute
    667 		object printer to latest spec.
    668 	Clean up documentation of vlan filter expression, document mpls
    669 		filter expression.
    670 	Document new pppoed and pppoes filter expressions.
    671 	Update diffserver-TE codepoints as per RFC 4124.
    672 	Spelling fixes in ICMPv6.
    673 	Don't require any fields other than flags to be present in IS-IS
    674 		restart signaling TLVs, and only print the system ID in
    675 		those TLVs as system IDs, not as node IDs.
    676 	Support for DCCP.
    677 
    678 Tue. 	July 5, 2005.  ken (a] xelerance.com. Summary for 3.9.3 tcpdump release
    679 
    680 	Option to chroot() when dropping privs
    681 	Fixes for compiling on nearly every platform,
    682 		including improved 64bit support
    683 	Many new testcases
    684 	Support for sending packets
    685 	Many compliation fixes on most platforms
    686 	Fixes for recent version of GCC to eliminate warnings
    687 	Improved Unicode support
    688 
    689 	Decoders & DLT Changes, Updates and New:
    690 		AES ESP support
    691 		Juniper ATM, FRF.15, FRF.16, PPPoE,
    692 			ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC
    693 			GGSN,ES,MONITOR,SERVICES
    694 		L2VPN
    695 		Axent Raptor/Symantec Firewall
    696 		TCP-MD5 (RFC 2385)
    697 		ESP-in-UDP (RFC 3948)
    698 		ATM OAM
    699 		LMP, LMP Service Discovery
    700 		IP over FC
    701 		IP over IEEE 1394
    702 		BACnet MS/TP
    703 		SS7
    704 		LDP over TCP
    705 		LACP, MARKER as per 802.3ad
    706 		PGM (RFC 3208)
    707 		LSP-PING
    708 		G.7041/Y.1303 Generic Framing Procedure
    709 		EIGRP-IP, EIGRP-IPX
    710 		ICMP6
    711 		Radio - via radiotap
    712 		DHCPv6
    713 		HDLC over PPP
    714 
    715 Tue.   March 30, 2004. mcr (a] sandelman.ottawa.on.ca. Summary for 3.8.3 release
    716 
    717 	No changes from 3.8.2. Version bumped only to maintain consistency
    718 	with libpcap 0.8.3.
    719 
    720 Mon.   March 29, 2004. mcr (a] sandelman.ottawa.on.ca. Summary for 3.8.2 release
    721 
    722 	Fixes for print-isakmp.c      CVE:    CAN-2004-0183, CAN-2004-0184
    723 	  		     http://www.rapid7.com/advisories/R7-0017.html
    724 	IP-over-IEEE1394 printing.
    725 	some MINGW32 changes.
    726 	updates for autoconf 2.5
    727 	fixes for print-aodv.c - check for too short packets
    728 	formatting changes to print-ascii for hex output.
    729 	check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c,
    730 		print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c,
    731 		print-ip.c, print-lwres.c, print-ospf.c, print-pim.c,
    732 		print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c
    733 	print-ether.c - better handling of unknown types.
    734 	print-isoclns.c - additional decoding of types.
    735 	print-llc.c - strings for LLC names added.
    736 	print-pfloc.c - various enhancements
    737 	print-radius.c - better decoding to strings.
    738 
    739 Wed.   November 12, 2003. mcr (a] sandelman.ottawa.on.ca. Summary for 3.8 release
    740 
    741 	changed syntax of -E argument so that multiple SAs can be decrypted
    742 	fixes for Digital Unix headers and Documentation
    743 	__attribute__ fixes
    744 	CDP changes from Terry Kennedy <terry (a] tmk.com>.
    745 	IPv6 mobility updates from Kazushi Sugyo <sugyo (a] pb.jp.nec.com>
    746 	Fixes for ASN.1 decoder for 2.100.3 forms.
    747 	Added a count of packets received and processed to clarify numbers.
    748 	Incorporated WinDUMP patches for Win32 builds.
    749 	PPPoE payload length headers.
    750 	Fixes for HP C compiler builds.
    751 	Use new pcap_breakloop() and pcap_findalldevs() if we can.
    752 	BGP output split into multiple lines.
    753 	Fixes to 802.11 decoding.
    754 	Fixes to PIM decoder.
    755 	SuperH is a CPU that can't handle unaligned access. Many fixes for
    756 		unaligned access work.
    757 	Fixes to Frame-Relay decoder for Q.933/922 frames.
    758 	Clarified when Solaris can do captures as non-root.
    759 	Added tests/ subdir for examples/regression tests.
    760 	New -U flag.	-flush stdout after every packet
    761 	New -A flag	-print ascii only
    762 	support for decoding IS-IS inside Cisco HDLC Frames
    763 	more verbosity for tftp decoder
    764 	mDNS decoder
    765 	new BFD decoder
    766 	cross compilation patches
    767 	RFC 3561 AODV support.
    768 	UDP/TCP pseudo-checksum properly for source-route options.
    769 	sanitized all files to modified BSD license
    770 	Add support for RFC 2625 IP-over-Fibre Channel.
    771 	fixes for DECnet support.
    772 	Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI.
    773 	RFC 2684 encapsulation of BPDUs.
    774 
    775 Tuesday, February 25, 2003. fenner (a] research.att.com.  3.7.2 release
    776 
    777 	Fixed infinite loop when parsing invalid isakmp packets.
    778 	 (reported by iDefense; already fixed in CVS)
    779 	Fixed infinite loop when parsing invalid BGP packets.
    780 	Fixed buffer overflow with certain invalid NFS packets.
    781 	Pretty-print unprintable network names in 802.11 printer.
    782 	Handle truncated nbp (appletalk) packets.
    783 	Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt
    784 	Print IP protocol name even if we don't have a printer for it.
    785 	Print IP protocol name or number for fragments.
    786 	Print the whole MPLS label stack, not just the top label.
    787 	Print request header and file handle for NFS v3 FSINFO and PATHCONF
    788 	 requests.
    789 	Fix NFS packet truncation checks.
    790 	Handle "old" DR-Priority and Bidir-Capable PIM HELLO options.
    791 	Handle unknown RADIUS attributes properly.
    792 	Fix an ASN.1 parsing error that would cause e.g. the OID
    793 	 2.100.3 to be misrepresented as 4.20.3 .
    794 
    795 Monday, January 21, 2002. mcr (a] sandelman.ottawa.on.ca. Summary for 3.7 release
    796 see http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log.
    797 	keyword "ipx" added.
    798 	Better OSI/802.2 support on Linux.
    799 	IEEE 802.11 support, from clenahan (a] fortresstech.com, achirica (a] ttd.net.
    800 	LLC SAP support for FDDI/token ring/RFC-1483 style ATM
    801 	BXXP protocol was replaced by the BEEP protocol;
    802 	improvements to SNAP demux.
    803 	Changes to "any" interface documentation.
    804 	Documentation on pcap_stats() counters.
    805 	Fix a memory leak found by Miklos Szeredi - pcap_ether_aton().
    806 	Added MPLS encapsulation decoding per RFC3032.
    807 	DNS dissector handles TKEY, TSIG and IXFR.
    808 	adaptive SLIP interface patch from Igor Khristophorov <igor (a] atdot.org>
    809 	SMB printing has much improved bounds checks
    810 	OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging
    811 	Zephyr support, from Nickolai Zeldovich <kolya (a] MIT.EDU>.
    812 	Solaris - devices with digits in them. Stefan Hudson <hudson (a] mbay.net>
    813 	IPX socket 0x85be is for Cisco EIGRP over IPX.
    814 	Improvements to fragmented ESP handling.
    815 	SCTP support from Armando L. Caro Jr. <acaro (a] mail.eecis.udel.edu>
    816 	Linux ARPHDR_ATM support fixed.
    817 	Added a "netbeui" keyword, which selects NetBEUI packets.
    818 	IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option.
    819 	Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus (a] task.com.br>.
    820 	Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm"
    821 	Better Linux libc5 compat.
    822 	BIND9 lwres dissector added.
    823 	MIPS and SPARC get strict alignment macros (affects print-bgp.c)
    824 	Apple LocalTalk LINKTYPE_ reserved.
    825 	New time stamp formats documented.
    826 	DHCP6 updated to draft-22.txt spec.
    827 	ICMP types/codes now accept symbolic names.
    828 	Add SIGINFO handler from LBL
    829 	encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer (a] mond.at>.
    830 	now we are -Wstrict-prototype clean.
    831 	NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin (a] netbsd.org>.
    832 	PPPoE dissector cleaned up.
    833 	Support for LocalTalk hardware, from Uns Lider <unslider (a] miranda.org>.
    834 	In dissector, now the caller prints the IP addresses rather than proto.
    835 	cjclark (a] alum.mit.edu: print the IP proto for non-initial fragments.
    836 	LLC frames with a DSAP and LSAP of 0xe0 are IPX frames.
    837 	Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX.
    838 	captures on the "any" device won't be done in promiscuous mode
    839 	Token Ring support on DLPI - Onno van der Linden <onno (a] simplex.nl>
    840 	ARCNet support, from NetBSD.
    841 	HSRP dissector, from Julian Cowley <julian (a] lava.net>.
    842 	Handle (GRE-encapsulated) PPTP
    843 	added -C option to rotate save file every optarg * 1,000,000 bytes.
    844 	support for "vrrp" name - NetBSD, by Klaus Klein <kleink (a] netbsd.org>.
    845 	PPTP support, from Motonori Shindo <mshindo (a] mshindo.net>.
    846 	IS-IS over PPP support, from Hannes Gredler <hannes (a] juniper.net>.
    847 	CNFP support for IPv6,format. Harry Raaymakers <harryr (a] connect.com.au>.
    848 	ESP printing updated to RFC2406.
    849 	HP-UX can now handle large number of PPAs.
    850 	MSDP printer added.
    851 	L2TP dissector improvements from Motonori Shindo.
    852 
    853 Tuesday January 9, 2001. mcr (a] sandelman.ottawa.on.ca. Summary for 3.6 release
    854 	Cleaned up documentation.
    855 	Promisc mode fixes for Linux
    856 	IPsec changes/cleanups.
    857 	Alignment fixes for picky architectures
    858 
    859 	Removed dependency on native headers for packet dissectors.
    860 	Removed Linux specific headers that were shipped
    861 
    862 	libpcap changes provide for exchanging capture files between
    863 	  systems. Save files now have well known PACKET_ values instead of
    864 	  depending upon system dependant mappings of DLT_* types.
    865 
    866 	Support for computing/checking IP and UDP/TCP checksums.
    867 
    868 	Updated autoconf stock files.
    869 
    870 	IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6,
    871 
    872 	Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp,
    873 		timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk
    874 
    875 	Added filtering support for: VLANs, ESIS, ISIS
    876 
    877 	Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP,
    878 		L2TP, PPPoE
    879 
    880 	HP-UX 11.0 -- find the right dlpi device.
    881 	Solaris 8 - IPv6 works
    882 	Linux - Added support for an "any" device to capture on all interfaces
    883 
    884 	Security fixes: buffer overrun audit done. Strcpy replaced with
    885 		strlcpy, sprintf replaced with snprintf.
    886 	Look for lex problems, and warn about them.
    887 
    888 
    889 v3.5 Fri Jan 28 18:00:00 PST 2000
    890 
    891 Bill Fenner <fenner (a] research.att.com>
    892 - switch to config.h for autoconf
    893 - unify RCSID strings
    894 - Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser
    895 - Really fix the RIP printer
    896 - Fix MAC address -> name translation.
    897 - some -Wall -Wformat fixes
    898 - update makemib to parse much of SMIv2
    899 - Print TCP sequence # with -vv even if you normally wouldn't
    900 - Print as much of IP/TCP/UDP headers as possible even if truncated.
    901 
    902 itojun (a] iijlab.net
    903 - -X will make a ascii dump.  from netbsd.
    904 - telnet command sequence decoder (ff xx xx).  from netbsd.
    905 - print-bgp.c: improve options printing.  ugly code exists for
    906   unaligned option parsing (need some fix).
    907 - const poisoning in SMB decoder.
    908 - -Wall -Werror clean checks.
    909 - bring in KAME IPv6/IPsec decoding code.
    910 
    911 Assar Westerlund  <assar (a] sics.se>
    912 - SNMPv2 and SNMPv3 printer
    913 - If compiled with libsmi, tcpdump can load MIBs on the fly to decode
    914   SNMP packets.
    915 - Incorporate NFS parsing code from NetBSD.  Adds support for nfsv3.
    916 - portability fixes
    917 - permit building in different directories.
    918 
    919 Ken Hornstein <kenh (a] cmf.nrl.navy.mil>
    920 - bring in code at
    921   /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing
    922   AFS3 packets
    923 
    924 Andrew Tridgell <tridge (a] linuxcare.com>
    925 - SMB printing code
    926 
    927 Love <lha (a] stacken.kth.se>
    928 - print-rx.c: add code for printing MakeDir and StoreStatus.  Also
    929   change date format to the right one.
    930 
    931 Michael C. Richardson  <mcr (a] sandelman.ottawa.on.ca>
    932 - Created tcpdump.org repository
    933 
    934 v3.4 Sat Jul 25 12:40:55 PDT 1998
    935 
    936 - Hardwire Linux slip support since it's too hard to detect.
    937 
    938 - Redo configuration of "network" libraries (-lsocket and -lnsl) to
    939   deal with IRIX. Thanks to John Hawkinson (jhawk (a] mit.edu)
    940 
    941 - Added -a which tries to translate network and broadcast addresses to
    942   names. Suggested by Rob van Nieuwkerk (robn (a] verdi.et.tudelft.nl)
    943 
    944 - Added a configure option to disable gcc.
    945 
    946 - Added a "raw" packet printer.
    947 
    948 - Not having an interface address is no longer fatal. Requested by John
    949   Hawkinson.
    950 
    951 - Rework signal setup to accommodate Linux.
    952 
    953 - OSPF truncation check fix. Also display the type of OSPF packets
    954   using MD5 authentication. Thanks to Brian Wellington
    955   (bwelling (a] tis.com)
    956 
    957 - Fix truncation check bugs in the Kerberos printer. Reported by Ezra
    958   Peisach (epeisach (a] mit.edu)
    959 
    960 - Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka
    961   (plonka (a] mfa.com)
    962 
    963 - Specify full install target as a way of detecting if install
    964   directory does not exist. Thanks to Dave Plonka.
    965 
    966 - Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie
    967   (paul (a] vix.com)
    968 
    969 - Fix off-by-one bug when testing size of ethernet packets. Thanks to
    970   Marty Leisner (leisner (a] sdsp.mc.xerox.com)
    971 
    972 - Add a local autoconf macro to check for routines in libraries; the
    973   autoconf version is broken (it only puts the library name in the
    974   cache variable name). Thanks to John Hawkinson.
    975 
    976 - Add a local autoconf macro to check for types; the autoconf version
    977   is broken (it uses grep instead of actually compiling a code fragment).
    978 
    979 - Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
    980   formats.
    981 
    982 - Extend OSF ip header workaround to versions 1 and 2.
    983 
    984 - Fix some signed problems in the nfs printer. As reported by David
    985   Sacerdote (davids (a] silence.secnet.com)
    986 
    987 - Detect group wheel and use it as the default since BSD/OS' install
    988   can't hack numeric groups. Reported by David Sacerdote.
    989 
    990 - AIX needs special loader options. Thanks to Jonathan I. Kamens
    991   (jik (a] cam.ov.com)
    992 
    993 - Fixed the nfs printer to print port numbers in decimal. Thanks to
    994   Kent Vander Velden (graphix (a] iastate.edu)
    995 
    996 - Find installed libpcap in /usr/local/lib when not using gcc.
    997 
    998 - Disallow network masks with non-network bits set.
    999 
   1000 - Attempt to detect "egcs" versions of gcc.
   1001 
   1002 - Add missing closing double quotes when displaying bootp strings.
   1003   Reported by Viet-Trung Luu (vluu (a] picard.math.uwaterloo.ca)
   1004 
   1005 v3.3 Sat Nov 30 20:56:27 PST 1996
   1006 
   1007 - Added Linux support.
   1008 
   1009 - GRE encapsulated packet printer thanks to John Hawkinson
   1010   (jhawk (a] mit.edu)
   1011 
   1012 - Rewrite gmt2local() to avoid problematic os dependencies.
   1013 
   1014 - Suppress nfs truncation message on errors.
   1015 
   1016 - Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro.
   1017   Reported by Joachim Ott (ott (a] ardala.han.de)
   1018 
   1019 - Enable "ip_hl vs. ip_vhl" workaround for OSF4 too.
   1020 
   1021 - Print arp hardware type in host order. Thanks to Onno van der Linden
   1022   (onno (a] simplex.nl)
   1023 
   1024 - Avoid solaris compiler warnings. Thanks to Bruce Barnett
   1025   (barnett (a] grymoire.crd.ge.com)
   1026 
   1027 - Fix rip printer to not print one more route than is actually in the
   1028   packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier (a] imag.fr) and
   1029   Bill Fenner (fenner (a] parc.xerox.com)
   1030 
   1031 - Use autoconf endian detection since BYTE_ORDER isn't defined on all systems.
   1032 
   1033 - Fix dvmrp printer truncation checks and add a dvmrp probe printer.
   1034   Thanks to Danny J. Mitzel (mitzel (a] ipsilon.com)
   1035 
   1036 - Rewrite ospf printer to improve truncation checks.
   1037 
   1038 - Don't parse tcp options past the EOL. As noted by David Sacerdote
   1039   (davids (a] secnet.com). Also, check tcp options to make sure they ar
   1040   actually in the tcp header (in addition to the normal truncation
   1041   checks). Fix the SACK code to print the N blocks (instead of the
   1042   first block N times).
   1043 
   1044 - Don't say really small UDP packets are truncated just because they
   1045   aren't big enough to be a RPC. As noted by David Sacerdote.
   1046 
   1047 v3.2.1 Sun Jul 14 03:02:26 PDT 1996
   1048 
   1049 - Added rfc1716 icmp codes as suggested by Martin Fredriksson
   1050   (martin (a] msp.se)
   1051 
   1052 - Print mtu for icmp unreach need frag packets. Thanks to John
   1053   Hawkinson (jhawk (a] mit.edu)
   1054 
   1055 - Decode icmp router discovery messages. Thanks to Jeffrey Honig
   1056   (jch (a] bsdi.com)
   1057 
   1058 - Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida
   1059   (kushida (a] trl.ibm.co.jp)
   1060 
   1061 - Check igmp checksum if possible. Thanks to John Hawkinson.
   1062 
   1063 - Made changes for SINIX. Thanks to Andrej Borsenkow
   1064   (borsenkow.msk (a] sni.de)
   1065 
   1066 - Use autoconf's idea of the top level directory in install targets.
   1067   Thanks to John Hawkinson.
   1068 
   1069 - Avoid infinite loop in tcp options printing code. Thanks to Jeffrey
   1070   Mogul (mogul (a] pa.dec.com)
   1071 
   1072 - Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop.
   1073   Thanks to John Hawkinson.
   1074 
   1075 - Added some more packet truncation checks.
   1076 
   1077 - On systems that have it, use sigset() instead of signal() since
   1078   signal() has different semantics on these systems.
   1079 
   1080 - Fixed some more alignment problems on the alpha.
   1081 
   1082 - Add code to massage unprintable characters in the domain and ipx
   1083   printers. Thanks to John Hawkinson.
   1084 
   1085 - Added explicit netmask support. Thanks to Steve Nuchia
   1086   (steve (a] research.oknet.com)
   1087 
   1088 - Add "sca" keyword (for DEC cluster services) as suggested by Terry
   1089   Kennedy (terry (a] spcvxa.spc.edu)
   1090 
   1091 - Add "atalk" keyword as suggested by John Hawkinson.
   1092 
   1093 - Added an igrp printer. Thanks to Francis Dupont
   1094   (francis.dupont (a] inria.fr)
   1095 
   1096 - Print IPX net numbers in hex a la Novell Netware. Thanks to Terry
   1097   Kennedy (terry (a] spcvxa.spc.edu)
   1098 
   1099 - Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin
   1100   (pascal.hennequin (a] hugo.int-evry.fr)
   1101 
   1102 - Added some ETHERTYPEs missing on some systems.
   1103 
   1104 - Added truncated packet macros and various checks.
   1105 
   1106 - Fixed endian problems with the DECnet printer.
   1107 
   1108 - Use $CC when checking gcc version. Thanks to Carl Lindberg
   1109   (carl_lindberg (a] blacksmith.com)
   1110 
   1111 - Fixes for AIX (although this system is not yet supported). Thanks to
   1112   John Hawkinson.
   1113 
   1114 - Fix bugs in the autoconf misaligned accesses code fragment.
   1115 
   1116 - Include sys/param.h to get BYTE_ORDER in a few places. Thanks to
   1117   Pavlin Ivanov Radoslavov (pavlin (a] cs.titech.ac.jp)
   1118 
   1119 v3.2 Sun Jun 23 02:28:10 PDT 1996
   1120 
   1121 - Print new icmp unreachable codes as suggested by Martin Fredriksson
   1122   (martin (a] msp.se). Also print code value when unknown for icmp redirect
   1123   and time exceeded.
   1124 
   1125 - Fix an alignment endian bug in getname(). Thanks to John Hawkinson.
   1126 
   1127 - Define "new" domain record types if not found in arpa/nameserv.h.
   1128   Resulted from a suggestion from John Hawkinson (jhawk (a] mit.edu). Also
   1129   fixed an endian bug when printing mx record and added some new record
   1130   types.
   1131 
   1132 - Added RIP V2 support. Thanks to Jeffrey Honig (jch (a] bsdi.com)
   1133 
   1134 - Added T/TCP options printing. As suggested by Richard Stevens
   1135   (rstevens (a] noao.edu)
   1136 
   1137 - Use autoconf to detect architectures that can't handle misaligned
   1138   accesses.
   1139 
   1140 v3.1 Thu Jun 13 20:59:32 PDT 1996
   1141 
   1142 - Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd
   1143   and bind (as suggested by Charles Hannum).
   1144 
   1145 - Port to GNU autoconf.
   1146 
   1147 - Add support for printing DVMRP and PIM traffic thanks to
   1148   Havard Eidnes (Havard.Eidnes (a] runit.sintef.no).
   1149 
   1150 - Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian
   1151   define being referenced. Reported by Terry Kennedy.
   1152 
   1153 - Minor fixes to the man page thanks to Mark Andrews.
   1154 
   1155 - Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah
   1156   (bmah (a] cs.berkeley.edu).
   1157 
   1158 - Added support for new dns types, thanks to Rainer Orth.
   1159 
   1160 - Fixed tftp_print() to print the block number for ACKs.
   1161 
   1162 - Document -dd and -ddd. Resulted from a bug report from Charlie Slater
   1163   (cslater (a] imatek.com).
   1164 
   1165 - Check return status from malloc/calloc/etc.
   1166 
   1167 - Check return status from pcap_loop() so we can print an error and
   1168   exit with a bad status if there were problems.
   1169 
   1170 - Bail if ip option length is <= 0. Resulted from a bug report from
   1171   Darren Reed (darrenr (a] vitruvius.arbld.unimelb.edu.au).
   1172 
   1173 - Print out a little more information for sun rpc packets.
   1174 
   1175 - Add suport for Kerberos 4 thanks to John Hawkinson (jhawk (a] mit.edu).
   1176 
   1177 - Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were
   1178   wrong on little endian machines).
   1179 
   1180 - Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford
   1181   (crawdad (a] fnal.gov).
   1182 
   1183 - Fix ntp_print() to not print garbage when the stratum is
   1184   "unspecified." Thanks to Deus Ex Machina (root (a] belle.bork.com).
   1185 
   1186 - Rewrote tcp options printer code to check for truncation. Added
   1187   selective acknowledgment case.
   1188 
   1189 - Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig
   1190   (jch (a] bsdi.com)
   1191 
   1192 - Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one
   1193   octet for the sa_family member. Thanks to Yoshitaka Tokugawa
   1194   (toku (a] dit.co.jp)
   1195 
   1196 - Don't checksum ip header if we don't have all of it. Thanks to John
   1197   Hawkinson (jhawk (a] mit.edu).
   1198 
   1199 - Print out hostnames if possible in egp printer. Thanks to Jeffrey
   1200   Honig (jhc (a] bsdi.com)
   1201 
   1202 
   1203 v3.1a1 Wed May  3 19:21:11 PDT 1995
   1204 
   1205 - Include time.h when SVR4 is defined to avoid problems under Solaris
   1206   2.3.
   1207 
   1208 - Fix etheraddr_string() in the ETHER_SERVICE to return the saved
   1209   strings, not the local buffer. Thanks to Stefan Petri
   1210   (petri (a] ibr.cs.tu-bs.de).
   1211 
   1212 - Detect when pcap raises the snaplen (e.g. with snit). Print a warning
   1213   that the selected value was not used. Thanks to Pascal Hennequin
   1214   (Pascal.Hennequin (a] hugo.int-evry.fr).
   1215 
   1216 - Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin.
   1217 
   1218 - BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry (a] spcvxa.spc.edu).
   1219 
   1220 v3.0.3 Sun Oct  1 18:35:00 GMT 1995
   1221 
   1222 - Although there never was a 3.0.3 release, the linux boys cleverly
   1223   "released" one in late 1995.
   1224 
   1225 v3.0.2 Thu Apr 20 21:28:16 PDT 1995
   1226 
   1227 - Change configuration to not use gcc v2 flags with gcc v1.
   1228 
   1229 - Redo gmt2local() so that it works under BSDI (which seems to return
   1230   an empty timezone struct from gettimeofday()). Based on report from
   1231   Terry Kennedy (terry (a] spcvxa.spc.edu).
   1232 
   1233 - Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based
   1234   on report from Mark Andrews (mandrews (a] alias.com).
   1235 
   1236 - Don't pass cc flags to gcc. Resulted from a bug report from Rainer
   1237   Orth (ro (a] techfak.uni-bielefeld.de).
   1238 
   1239 - Fixed printout of connection id for uncompressed tcp slip packets.
   1240   Resulted from a bug report from Richard Stevens (rstevens (a] noao.edu).
   1241 
   1242 - Hack around deficiency in Ultrix's make.
   1243 
   1244 - Add ETHERTYPE_TRAIL define which is missing from irix5.
   1245 
   1246 v3.0.1 Wed Aug 31 22:42:26 PDT 1994
   1247 
   1248 - Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4.
   1249 
   1250 v3.0 Mon Jun 20 19:23:27 PDT 1994
   1251 
   1252 - Added support for printing tcp option timestamps thanks to
   1253   Mark Andrews (mandrews (a] alias.com).
   1254 
   1255 - Reorganize protocol dumpers to take const pointers to packets so they
   1256   never change the contents (i.e., they used to do endian conversions
   1257   in place).  Previously, whenever more than one pass was taken over
   1258   the packet, the packet contents would be dumped incorrectly (i.e.,
   1259   the output form -x would be wrong on little endian machines because
   1260   the protocol dumpers would modify the data).  Thanks to Charles Hannum
   1261   (mycroft (a] gnu.ai.mit.edu) for reporting this problem.
   1262 
   1263 - Added support for decnet protocol dumping thanks to Jeff Mogul
   1264   (mogul (a] pa.dec.com).
   1265 
   1266 - Fix bug that caused length of packet to be incorrectly printed
   1267   (off by ether header size) for unknown ethernet types thanks
   1268   to Greg Miller (gmiller (a] kayak.mitre.org).
   1269 
   1270 - Added support for IPX protocol dumping thanks to Brad Parker
   1271   (brad (a] fcr.com).
   1272 
   1273 - Added check to verify IP header checksum under -v thanks to
   1274   Brad Parker (brad (a] fcr.com).
   1275 
   1276 - Move packet capture code to new libpcap library (which is
   1277   packaged separately).
   1278 
   1279 - Prototype everything and assume an ansi compiler.
   1280 
   1281 - print-arp.c: Print hardware ethernet addresses if they're not
   1282   what we expect.
   1283 
   1284 - print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags.
   1285   Many helpful suggestions from Gordon Ross (gwr (a] jericho.mc.com).
   1286 
   1287 - print-fddi.c: Improvements. Thanks to Jeffrey Mogul
   1288   (mogul (a] pa.dec.com).
   1289 
   1290 - print-icmp.c: Byte swap netmask before printing. Thanks to
   1291   Richard Stevens (rstevens (a] noao.edu). Print icmp type when unknown.
   1292 
   1293 - print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets.
   1294   By default, only the inner packet is dumped, appended with the token
   1295   "(encap)".  Under -v, both the inner and output packets are dumped
   1296   (on the same line).  Note that the filter applies to the original packet,
   1297   not the encapsulated packet.  So if you run tcpdump on a net with an
   1298   IP Multicast tunnel, you cannot filter out the datagrams using the
   1299   conventional syntax.  (You can filter away all the ip-in-ip traffic
   1300   with "not ip proto 4".)
   1301 
   1302 - print-nfs.c: Keep pending rpc's in circular table. Add generic
   1303   nfs header and remove os dependences. Thanks to Jeffrey Mogul.
   1304 
   1305 - print-ospf.c: Improvements. Thanks to Jeffrey Mogul.
   1306 
   1307 - tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc"
   1308   (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords
   1309   Add && and || operators
   1310 
   1311 v2.2.1 Tue Jun 6 17:57:22 PDT 1992
   1312 
   1313 - Fix bug with -c flag.
   1314 
   1315 v2.2 Fri May 22 17:19:41 PDT 1992
   1316 
   1317 - savefile.c: Remove hack that shouldn't have been exported. Add
   1318   truncate checks.
   1319 
   1320 - Added the 'icmp' keyword.  For example, 'icmp[0] != 8 and icmp[0] != 0'
   1321   matches non-echo/reply ICMP packets.
   1322 
   1323 - Many improvements to filter code optimizer.
   1324 
   1325 - Added 'multicast' keyword and extended the 'broadcast' keyword can now be
   1326   so that protocol qualifications are allowed. For example, "ip broadcast"
   1327   and "ether multicast" are valid filters.
   1328 
   1329 - Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo').
   1330   Jeffrey Honig (jch (a] MITCHELL.CIT.CORNELL.EDU) contributed the kernel
   1331   patches to netinet/if_loop.c.
   1332 
   1333 - Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS.
   1334   Contact Jeffrey Honig (jch (a] MITCHELL.CIT.CORNELL.EDU) for the diffs.
   1335 
   1336 - Added EGP and OSPF printers, thanks to Jeffrey Honig.
   1337 
   1338 v2.1 Tue Jan 28 11:00:14 PST 1992
   1339 
   1340 - Internal release (never publically exported).
   1341 
   1342 v2.0.1 Sun Jan 26 21:10:10 PDT
   1343 
   1344 - Various byte ordering fixes.
   1345 
   1346 - Add truncation checks.
   1347 
   1348 - inet.c: Support BSD style SIOCGIFCONF.
   1349 
   1350 - nametoaddr.c: Handle multi addresses for single host.
   1351 
   1352 - optimize.c: Rewritten.
   1353 
   1354 - pcap-bpf.c: don't choke when we get ptraced. only set promiscuous
   1355   for broadcast nets.
   1356 
   1357 - print-atal.c: Fix an alignment bug (thanks to
   1358   stanonik (a] nprdc.navy.mil) Add missing printf() argument.
   1359 
   1360 - print-bootp.c: First attempt at decoding the vendor buffer.
   1361 
   1362 - print-domain.c: Fix truncation checks.
   1363 
   1364 - print-icmp.c: Calculate length of packets from the ip header.
   1365 
   1366 - print-ip.c: Print frag id in decimal (so it's easier to match up
   1367   with non-frags). Add support for ospf, egp and igmp.
   1368 
   1369 - print-nfs.c: Lots of changes.
   1370 
   1371 - print-ntp.c: Make some verbose output depend on -v.
   1372 
   1373 - print-snmp.c: New version from John LoVerso.
   1374 
   1375 - print-tcp.c: Print rfc1072 tcp options.
   1376 
   1377 - tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits
   1378   (microseconds) worth of precision. Fix uid bugs.
   1379 
   1380 - A packet dumper has been added (thanks to Jeff Mogul of DECWRL).
   1381   With this option, you can create an architecture independent binary
   1382   trace file in real time, without the overhead of the packet printer.
   1383   At a later time, the packets can be filtered (again) and printed.
   1384 
   1385 - BSD is supported.  You must have BPF in your kernel.
   1386   Since the filtering is now done in the kernel, fewer packets are
   1387   dropped.  In fact, with BPF and the packet dumper option, a measly
   1388   Sun 3/50 can keep up with a busy network.
   1389 
   1390 - Compressed SLIP packets can now be dumped, provided you use our
   1391   SLIP software and BPF.  These packets are dumped as any other IP
   1392   packet; the compressed headers are dumped with the '-e' option.
   1393 
   1394 - Machines with little-endian byte ordering are supported (thanks to
   1395   Jeff Mogul).
   1396 
   1397 - Ultrix 4.0 is supported (also thanks to Jeff Mogul).
   1398 
   1399 - IBM RT and Stanford Enetfilter support has been added by
   1400   Rayan Zachariassen <rayan (a] canet.ca>.  Tcpdump has been tested under
   1401   both the vanilla Enetfilter interface, and the extended interface
   1402   (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter.
   1403 
   1404 - TFTP packets are now printed (requests only).
   1405 
   1406 - BOOTP packets are now printed.
   1407 
   1408 - SNMP packets are now printed. (thanks to John LoVerso of Xylogics).
   1409 
   1410 - Sparc architectures, including the Sparcstation-1, are now
   1411   supported thanks to Steve McCanne and Craig Leres.
   1412 
   1413 - SunOS 4 is now supported thanks to Micky Liu of Columbia
   1414   University (micky (a] cunixc.cc.columbia.edu).
   1415 
   1416 - IP options are now printed.
   1417 
   1418 - RIP packets are now printed.
   1419 
   1420 - There's a -v flag that prints out more information than the
   1421   default (e.g., it will enable printing of IP ttl, tos and id)
   1422   and -q flag that prints out less (e.g., it will disable
   1423   interpretation of AppleTalk-in-UDP).
   1424 
   1425 - The grammar has undergone substantial changes (if you have an
   1426   earlier version of tcpdump, you should re-read the manual
   1427   entry).
   1428 
   1429   The most useful change is the addition of an expression
   1430   syntax that lets you filter on arbitrary fields or values in the
   1431   packet.  E.g., "ip[0] > 0x45" would print only packets with IP
   1432   options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN
   1433   packets.
   1434 
   1435   The most painful change is that concatenation no longer means
   1436   "and" -- e.g., you have to say "host foo and port bar" instead
   1437   of "host foo port bar".  The up side to this down is that
   1438   repeated qualifiers can be omitted, making most filter
   1439   expressions shorter.  E.g., you can now say "ip host foo and
   1440   (bar or baz)" to look at ip traffic between hosts foo and bar or
   1441   between hosts foo and baz.  [The old way of saying this was "ip
   1442   host foo and (ip host bar or ip host baz)".]
   1443 
   1444 v2.0 Sun Jan 13 12:20:40 PST 1991
   1445 
   1446 - Initial public release.
   1447