| Commit | Line | Data |
|---|---|---|
| 825e8fa1 | 1 | $Header: /tcpdump/master/tcpdump/CHANGES,v 1.87.2.17 2007/09/13 13:39:44 ken Exp $ |
| 66170f0a | 2 | |
| 825e8fa1 PA |
3 | Mon. September 10, 2007. ken@xelerance.com. Summary for 0.9.8 tcpdump release |
| 4 | Rework ARP printer | |
| 5 | Rework OSPFv3 printer | |
| 6 | Add support for Frame-Relay ARP | |
| 7 | Decode DHCP Option 121 (RFC 3442 Classless Static Route) | |
| 8 | Decode DHCP Option 249 (MS Classless Static Route) the same as Option 121 | |
| 9 | TLV: Add support for Juniper .pcap extensions | |
| 10 | Print EGP header in new-world-order style | |
| 11 | Converted print-isakmp.c to NETDISSECT | |
| 12 | Moved AF specific stuff into af.h | |
| 13 | Test subsystem now table driven, and saves outputs and diffs to one place | |
| 14 | Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted | |
| 15 | libpcap files on an OS other than where the file was generated | |
| 16 | ||
| 17 | Wed. July 23, 2007. mcr@xelerance.com. Summary for 0.9.7 tcpdump release | |
| 66170f0a PA |
18 | |
| 19 | NFS: Print unsigned values as such. | |
| 20 | RX: parse safely. | |
| 21 | BGP: fixes for IPv6-less builds. | |
| 22 | 801.1ag: use standard codepoint. | |
| 23 | use /dev/bpf on systems with such a device. | |
| 24 | 802.11: print QoS data, avoid dissect of no-data frame, ignore padding. | |
| 25 | smb: make sure that we haven't gone past the end of the captured data. | |
| 26 | smb: squelch an uninitialized complaint from coverity. | |
| 27 | NFS: from NetBSD; don't interpret the reply as a possible NFS reply | |
| 28 | if it got MSG_DENIED. | |
| 29 | BGP: don't print TLV values that didn't fit, from www.digit-labs.org. | |
| 30 | revised INSTALL.txt about libpcap dependancy. | |
| 31 | ||
| 32 | Wed. April 25, 2007. ken@xelerance.com. Summary for 3.9.6 tcpdump release | |
| 33 | Update man page to reflect changes to libpcap | |
| 34 | Changes to both TCP and IP Printer Output | |
| 35 | Fix a potential buffer overflow in the 802.11 printer | |
| 36 | Print basic info about a few more Cisco LAN protocols. | |
| 37 | mDNS cleanup | |
| 38 | ICMP MPLS rework of the extension code | |
| 39 | bugfix: use the correct codepoint for the OSPF simple text auth token | |
| 40 | entry, and use safeputs to print the password. | |
| 41 | Add support in pflog for additional values | |
| 42 | Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects | |
| 43 | Add support for the Message-id NACK c-type. | |
| 44 | Add support for 802.3ah loopback ctrl msg | |
| 45 | Add support for Multiple-STP as per 802.1s | |
| 46 | Add support for rapid-SPT as per 802.1w | |
| 47 | Add support for CFM Link-trace msg, Link-trace-Reply msg, | |
| 48 | Sender-ID tlv, private tlv, port, interface status | |
| 49 | Add support for unidirectional link detection as per | |
| 50 | http://www.ietf.org/internet-drafts/draft-foschiano-udld-02.txt | |
| 51 | Add support for the olsr protocol as per RFC 3626 plus the LQ | |
| 52 | extensions from olsr.org | |
| 53 | Add support for variable-length checksum in DCCP, as per section 9 of | |
| 54 | RFC 4340. | |
| 55 | Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree | |
| 56 | Add support for Multiple-STP as per 802.1s | |
| 57 | Add support for the cisco propriatry 'dynamic trunking protocol' | |
| 58 | Add support for the cisco proprietary VTP protocol | |
| 59 | Update dhcp6 options table as per IETF standardization activities | |
| 60 | ||
| c8cf0f94 PA |
61 | |
| 62 | Tue. September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release | |
| 63 | ||
| 64 | Fix compiling on AIX (, at end of ENUM) | |
| 65 | Updated list of DNS RR typecodes | |
| 66 | Use local Ethernet defs on WIN32 | |
| 67 | Add support for Frame-Relay ARP | |
| 68 | Fixes for compiling under MSVC++ | |
| 69 | Add support for parsing Juniper .pcap files | |
| 70 | Add support for FRF.16 Multilink Frame-Relay (DLT_MFR) | |
| 71 | Rework the OSPFv3 printer | |
| 72 | Fix printing for 4.4BSD/NetBSD NFS Filehandles | |
| 73 | Add support for Cisco style NLPID encapsulation | |
| 74 | Add cisco prop. eigrp related, extended communities | |
| 75 | Add support for BGP signaled VPLS | |
| 76 | Cleanup the bootp printer | |
| 77 | Add support for PPP over Frame-Relay | |
| 78 | Add some bounds checking to the IP options code, and clean up | |
| 79 | the options output a bit. | |
| 80 | Add additional modp groups to ISAKMP printer | |
| 81 | Add support for Address-Withdraw and Label-Withdraw Msgs | |
| 82 | Add support for the BFD Discriminator TLV | |
| 83 | Fixes for 64bit compiling | |
| 84 | Add support for PIMv2 checksum verification | |
| 85 | Add support for further dissection of the IPCP Compression Option | |
| 86 | Add support for Cisco's proposed VQP protocol | |
| 87 | Add basic support for keyed authentication TCP option | |
| 88 | Lots of minor cosmetic changes to output printers | |
| 89 | ||
| 90 | ||
| 91 | Mon. September 19, 2005. ken@xelerance.com. Summary for 3.9.4 tcpdump release | |
| 92 | Decoder support for more Juniper link-layer types | |
| 93 | Fix a potential buffer overflow (although it can't occur in | |
| 94 | practice). | |
| 95 | Fix the handling of unknown management frame types in the 802.11 | |
| 96 | printer. | |
| 97 | Add FRF.16 support, fix various Frame Relay bugs. | |
| 98 | Add support for RSVP integrity objects, update fast-reroute | |
| 99 | object printer to latest spec. | |
| 100 | Clean up documentation of vlan filter expression, document mpls | |
| 101 | filter expression. | |
| 102 | Document new pppoed and pppoes filter expressions. | |
| 103 | Update diffserver-TE codepoints as per RFC 4124. | |
| 104 | Spelling fixes in ICMPv6. | |
| 105 | Don't require any fields other than flags to be present in IS-IS | |
| 106 | restart signaling TLVs, and only print the system ID in | |
| 107 | those TLVs as system IDs, not as node IDs. | |
| 108 | Support for DCCP. | |
| 109 | ||
| 110 | Tue. July 5, 2005. ken@xelerance.com. Summary for 3.9.3 tcpdump release | |
| 111 | ||
| 112 | Option to chroot() when dropping privs | |
| 113 | Fixes for compiling on nearly every platform, | |
| 114 | including improved 64bit support | |
| 115 | Many new testcases | |
| 116 | Support for sending packets | |
| 117 | Many compliation fixes on most platforms | |
| 118 | Fixes for recent version of GCC to eliminate warnings | |
| 119 | Improved Unicode support | |
| 120 | ||
| 121 | Decoders & DLT Changes, Updates and New: | |
| 122 | AES ESP support | |
| 123 | Juniper ATM, FRF.15, FRF.16, PPPoE, | |
| 124 | ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC | |
| 125 | GGSN,ES,MONITOR,SERVICES | |
| 126 | L2VPN | |
| 127 | Axent Raptor/Symantec Firewall | |
| 128 | TCP-MD5 (RFC 2385) | |
| 129 | ESP-in-UDP (RFC 3948) | |
| 130 | ATM OAM | |
| 131 | LMP, LMP Service Discovery | |
| 132 | IP over FC | |
| 133 | IP over IEEE 1394 | |
| 134 | BACnet MS/TP | |
| 135 | SS7 | |
| 136 | LDP over TCP | |
| 137 | LACP, MARKER as per 802.3ad | |
| 138 | PGM (RFC 3208) | |
| 139 | LSP-PING | |
| 140 | G.7041/Y.1303 Generic Framing Procedure | |
| 141 | EIGRP-IP, EIGRP-IPX | |
| 142 | ICMP6 | |
| 143 | Radio - via radiotap | |
| 144 | DHCPv6 | |
| 145 | HDLC over PPP | |
| 146 | ||
| 147 | Tue. March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release | |
| 148 | ||
| 149 | No changes from 3.8.2. Version bumped only to maintain consistency | |
| 150 | with libpcap 0.8.3. | |
| 151 | ||
| 152 | Mon. March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release | |
| 153 | ||
| 154 | Fixes for print-isakmp.c CVE: CAN-2004-0183, CAN-2004-0184 | |
| 155 | http://www.rapid7.com/advisories/R7-0017.html | |
| 156 | IP-over-IEEE1394 printing. | |
| 157 | some MINGW32 changes. | |
| 158 | updates for autoconf 2.5 | |
| 159 | fixes for print-aodv.c - check for too short packets | |
| 160 | formatting changes to print-ascii for hex output. | |
| 161 | check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c, | |
| 162 | print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c, | |
| 163 | print-ip.c, print-lwres.c, print-ospf.c, print-pim.c, | |
| 164 | print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c | |
| 165 | print-ether.c - better handling of unknown types. | |
| 166 | print-isoclns.c - additional decoding of types. | |
| 167 | print-llc.c - strings for LLC names added. | |
| 168 | print-pfloc.c - various enhancements | |
| 169 | print-radius.c - better decoding to strings. | |
| 170 | ||
| 171 | Wed. November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release | |
| 172 | ||
| 173 | changed syntax of -E argument so that multiple SAs can be decrypted | |
| 174 | fixes for Digital Unix headers and Documentation | |
| 175 | __attribute__ fixes | |
| 176 | CDP changes from Terry Kennedy <terry@tmk.com>. | |
| 177 | IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com> | |
| 178 | Fixes for ASN.1 decoder for 2.100.3 forms. | |
| 179 | Added a count of packets received and processed to clarify numbers. | |
| 180 | Incorporated WinDUMP patches for Win32 builds. | |
| 181 | PPPoE payload length headers. | |
| 182 | Fixes for HP C compiler builds. | |
| 183 | Use new pcap_breakloop() and pcap_findalldevs() if we can. | |
| 184 | BGP output split into multiple lines. | |
| 185 | Fixes to 802.11 decoding. | |
| 186 | Fixes to PIM decoder. | |
| 187 | SuperH is a CPU that can't handle unaligned access. Many fixes for | |
| 188 | unaligned access work. | |
| 189 | Fixes to Frame-Relay decoder for Q.933/922 frames. | |
| 190 | Clarified when Solaris can do captures as non-root. | |
| 191 | Added tests/ subdir for examples/regression tests. | |
| 192 | New -U flag. -flush stdout after every packet | |
| 193 | New -A flag -print ascii only | |
| 194 | support for decoding IS-IS inside Cisco HDLC Frames | |
| 195 | more verbosity for tftp decoder | |
| 196 | mDNS decoder | |
| 197 | new BFD decoder | |
| 198 | cross compilation patches | |
| 199 | RFC 3561 AODV support. | |
| 200 | UDP/TCP pseudo-checksum properly for source-route options. | |
| 201 | sanitized all files to modified BSD license | |
| 202 | Add support for RFC 2625 IP-over-Fibre Channel. | |
| 203 | fixes for DECnet support. | |
| 204 | Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI. | |
| 205 | RFC 2684 encapsulation of BPDUs. | |
| 206 | ||
| 207 | Tuesday, February 25, 2003. fenner@research.att.com. 3.7.2 release | |
| 208 | ||
| 209 | Fixed infinite loop when parsing malformed isakmp packets. | |
| 210 | (reported by iDefense; already fixed in CVS) | |
| 211 | Fixed infinite loop when parsing malformed BGP packets. | |
| 212 | Fixed buffer overflow with certain malformed NFS packets. | |
| 213 | Pretty-print unprintable network names in 802.11 printer. | |
| 214 | Handle truncated nbp (appletalk) packets. | |
| 215 | Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt | |
| 216 | Print IP protocol name even if we don't have a printer for it. | |
| 217 | Print IP protocol name or number for fragments. | |
| 218 | Print the whole MPLS label stack, not just the top label. | |
| 219 | Print request header and file handle for NFS v3 FSINFO and PATHCONF | |
| 220 | requests. | |
| 221 | Fix NFS packet truncation checks. | |
| 222 | Handle "old" DR-Priority and Bidir-Capable PIM HELLO options. | |
| 223 | Handle unknown RADIUS attributes properly. | |
| 224 | Fix an ASN.1 parsing error that would cause e.g. the OID | |
| 225 | 2.100.3 to be misrepresented as 4.20.3 . | |
| 226 | ||
| 227 | Monday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release | |
| 228 | see http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log. | |
| 229 | keyword "ipx" added. | |
| 230 | Better OSI/802.2 support on Linux. | |
| 231 | IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net. | |
| 232 | LLC SAP support for FDDI/token ring/RFC-1483 style ATM | |
| 233 | BXXP protocol was replaced by the BEEP protocol; | |
| 234 | improvements to SNAP demux. | |
| 235 | Changes to "any" interface documentation. | |
| 236 | Documentation on pcap_stats() counters. | |
| 237 | Fix a memory leak found by Miklos Szeredi - pcap_ether_aton(). | |
| 238 | Added MPLS encapsulation decoding per RFC3032. | |
| 239 | DNS dissector handles TKEY, TSIG and IXFR. | |
| 240 | adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org> | |
| 241 | SMB printing has much improved bounds checks | |
| 242 | OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging | |
| 243 | Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>. | |
| 244 | Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net> | |
| 245 | IPX socket 0x85be is for Cisco EIGRP over IPX. | |
| 246 | Improvements to fragmented ESP handling. | |
| 247 | SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu> | |
| 248 | Linux ARPHDR_ATM support fixed. | |
| 249 | Added a "netbeui" keyword, which selects NetBEUI packets. | |
| 250 | IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option. | |
| 251 | Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>. | |
| 252 | Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm" | |
| 253 | Better Linux libc5 compat. | |
| 254 | BIND9 lwres dissector added. | |
| 255 | MIPS and SPARC get strict alignment macros (affects print-bgp.c) | |
| 256 | Apple LocalTalk LINKTYPE_ reserved. | |
| 257 | New time stamp formats documented. | |
| 258 | DHCP6 updated to draft-22.txt spec. | |
| 259 | ICMP types/codes now accept symbolic names. | |
| 260 | Add SIGINFO handler from LBL | |
| 261 | encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>. | |
| 262 | now we are -Wstrict-prototype clean. | |
| 263 | NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>. | |
| 264 | PPPoE dissector cleaned up. | |
| 265 | Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>. | |
| 266 | In dissector, now the caller prints the IP addresses rather than proto. | |
| 267 | cjclark@alum.mit.edu: print the IP proto for non-initial fragments. | |
| 268 | LLC frames with a DSAP and LSAP of 0xe0 are IPX frames. | |
| 269 | Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX. | |
| 270 | captures on the "any" device won't be done in promiscuous mode | |
| 271 | Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl> | |
| 272 | ARCNet support, from NetBSD. | |
| 273 | HSRP dissector, from Julian Cowley <julian@lava.net>. | |
| 274 | Handle (GRE-encapsulated) PPTP | |
| 275 | added -C option to rotate save file every optarg * 1,000,000 bytes. | |
| 276 | support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>. | |
| 277 | PPTP support, from Motonori Shindo <mshindo@mshindo.net>. | |
| 278 | IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>. | |
| 279 | CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>. | |
| 280 | ESP printing updated to RFC2406. | |
| 281 | HP-UX can now handle large number of PPAs. | |
| 282 | MSDP printer added. | |
| 283 | L2TP dissector improvements from Motonori Shindo. | |
| 284 | ||
| 285 | Tuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release | |
| 286 | Cleaned up documentation. | |
| 287 | Promisc mode fixes for Linux | |
| 288 | IPsec changes/cleanups. | |
| 289 | Alignment fixes for picky architectures | |
| 290 | ||
| 291 | Removed dependency on native headers for packet dissectors. | |
| 292 | Removed Linux specific headers that were shipped | |
| 293 | ||
| 294 | libpcap changes provide for exchanging capture files between | |
| 295 | systems. Save files now have well known PACKET_ values instead of | |
| 296 | depending upon system dependant mappings of DLT_* types. | |
| 297 | ||
| 298 | Support for computing/checking IP and UDP/TCP checksums. | |
| 299 | ||
| 300 | Updated autoconf stock files. | |
| 301 | ||
| 302 | IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6, | |
| 303 | ||
| 304 | Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp, | |
| 305 | timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk | |
| 306 | ||
| 307 | Added filtering support for: VLANs, ESIS, ISIS | |
| 308 | ||
| 309 | Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP, | |
| 310 | L2TP, PPPoE | |
| 311 | ||
| 312 | HP-UX 11.0 -- find the right dlpi device. | |
| 313 | Solaris 8 - IPv6 works | |
| 314 | Linux - Added support for an "any" device to capture on all interfaces | |
| 315 | ||
| 316 | Security fixes: buffer overrun audit done. Strcpy replaced with | |
| 317 | strlcpy, sprintf replaced with snprintf. | |
| 318 | Look for lex problems, and warn about them. | |
| 319 | ||
| 320 | ||
| 321 | v3.5 Fri Jan 28 18:00:00 PST 2000 | |
| 322 | ||
| 323 | Bill Fenner <fenner@research.att.com> | |
| 324 | - switch to config.h for autoconf | |
| 325 | - unify RCSID strings | |
| 326 | - Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser | |
| 327 | - Really fix the RIP printer | |
| 328 | - Fix MAC address -> name translation. | |
| 329 | - some -Wall -Wformat fixes | |
| 330 | - update makemib to parse much of SMIv2 | |
| 331 | - Print TCP sequence # with -vv even if you normally wouldn't | |
| 332 | - Print as much of IP/TCP/UDP headers as possible even if truncated. | |
| 333 | ||
| 334 | itojun@iijlab.net | |
| 335 | - -X will make a ascii dump. from netbsd. | |
| 336 | - telnet command sequence decoder (ff xx xx). from netbsd. | |
| 337 | - print-bgp.c: improve options printing. ugly code exists for | |
| 338 | unaligned option parsing (need some fix). | |
| 339 | - const poisoning in SMB decoder. | |
| 340 | - -Wall -Werror clean checks. | |
| 341 | - bring in KAME IPv6/IPsec decoding code. | |
| 342 | ||
| 343 | Assar Westerlund <assar@sics.se> | |
| 344 | - SNMPv2 and SNMPv3 printer | |
| 345 | - If compiled with libsmi, tcpdump can load MIBs on the fly to decode | |
| 346 | SNMP packets. | |
| 347 | - Incorporate NFS parsing code from NetBSD. Adds support for nfsv3. | |
| 348 | - portability fixes | |
| 349 | - permit building in different directories. | |
| 350 | ||
| 351 | Ken Hornstein <kenh@cmf.nrl.navy.mil> | |
| 352 | - bring in code at | |
| 353 | /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing | |
| 354 | AFS3 packets | |
| 355 | ||
| 356 | Andrew Tridgell <tridge@linuxcare.com> | |
| 357 | - SMB printing code | |
| 358 | ||
| 359 | Love <lha@stacken.kth.se> | |
| 360 | - print-rx.c: add code for printing MakeDir and StoreStatus. Also | |
| 361 | change date format to the right one. | |
| 362 | ||
| 363 | Michael C. Richardson <mcr@sandelman.ottawa.on.ca> | |
| 364 | - Created tcpdump.org repository | |
| 365 | ||
| 366 | v3.4 Sat Jul 25 12:40:55 PDT 1998 | |
| 367 | ||
| 368 | - Hardwire Linux slip support since it's too hard to detect. | |
| 369 | ||
| 370 | - Redo configuration of "network" libraries (-lsocket and -lnsl) to | |
| 371 | deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu) | |
| 372 | ||
| 373 | - Added -a which tries to translate network and broadcast addresses to | |
| 374 | names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl) | |
| 375 | ||
| 376 | - Added a configure option to disable gcc. | |
| 377 | ||
| 378 | - Added a "raw" packet printer. | |
| 379 | ||
| 380 | - Not having an interface address is no longer fatal. Requested by John | |
| 381 | Hawkinson. | |
| 382 | ||
| 383 | - Rework signal setup to accommodate Linux. | |
| 384 | ||
| 385 | - OSPF truncation check fix. Also display the type of OSPF packets | |
| 386 | using MD5 authentication. Thanks to Brian Wellington | |
| 387 | (bwelling@tis.com) | |
| 388 | ||
| 389 | - Fix truncation check bugs in the Kerberos printer. Reported by Ezra | |
| 390 | Peisach (epeisach@mit.edu) | |
| 391 | ||
| 392 | - Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka | |
| 393 | (plonka@mfa.com) | |
| 394 | ||
| 395 | - Specify full install target as a way of detecting if install | |
| 396 | directory does not exist. Thanks to Dave Plonka. | |
| 397 | ||
| 398 | - Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie | |
| 399 | (paul@vix.com) | |
| 400 | ||
| 401 | - Fix off-by-one bug when testing size of ethernet packets. Thanks to | |
| 402 | Marty Leisner (leisner@sdsp.mc.xerox.com) | |
| 403 | ||
| 404 | - Add a local autoconf macro to check for routines in libraries; the | |
| 405 | autoconf version is broken (it only puts the library name in the | |
| 406 | cache variable name). Thanks to John Hawkinson. | |
| 407 | ||
| 408 | - Add a local autoconf macro to check for types; the autoconf version | |
| 409 | is broken (it uses grep instead of actually compiling a code fragment). | |
| 410 | ||
| 411 | - Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header | |
| 412 | formats. | |
| 413 | ||
| 414 | - Extend OSF ip header workaround to versions 1 and 2. | |
| 415 | ||
| 416 | - Fix some signed problems in the nfs printer. As reported by David | |
| 417 | Sacerdote (davids@silence.secnet.com) | |
| 418 | ||
| 419 | - Detect group wheel and use it as the default since BSD/OS' install | |
| 420 | can't hack numeric groups. Reported by David Sacerdote. | |
| 421 | ||
| 422 | - AIX needs special loader options. Thanks to Jonathan I. Kamens | |
| 423 | (jik@cam.ov.com) | |
| 424 | ||
| 425 | - Fixed the nfs printer to print port numbers in decimal. Thanks to | |
| 426 | Kent Vander Velden (graphix@iastate.edu) | |
| 427 | ||
| 428 | - Find installed libpcap in /usr/local/lib when not using gcc. | |
| 429 | ||
| 430 | - Disallow network masks with non-network bits set. | |
| 431 | ||
| 432 | - Attempt to detect "egcs" versions of gcc. | |
| 433 | ||
| 434 | - Add missing closing double quotes when displaying bootp strings. | |
| 435 | Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca) | |
| 436 | ||
| 437 | v3.3 Sat Nov 30 20:56:27 PST 1996 | |
| 438 | ||
| 439 | - Added Linux support. | |
| 440 | ||
| 441 | - GRE encapsulated packet printer thanks to John Hawkinson | |
| 442 | (jhawk@mit.edu) | |
| 443 | ||
| 444 | - Rewrite gmt2local() to avoid problematic os dependencies. | |
| 445 | ||
| 446 | - Suppress nfs truncation message on errors. | |
| 447 | ||
| 448 | - Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro. | |
| 449 | Reported by Joachim Ott (ott@ardala.han.de) | |
| 450 | ||
| 451 | - Enable "ip_hl vs. ip_vhl" workaround for OSF4 too. | |
| 452 | ||
| 453 | - Print arp hardware type in host order. Thanks to Onno van der Linden | |
| 454 | (onno@simplex.nl) | |
| 455 | ||
| 456 | - Avoid solaris compiler warnings. Thanks to Bruce Barnett | |
| 457 | (barnett@grymoire.crd.ge.com) | |
| 458 | ||
| 459 | - Fix rip printer to not print one more route than is actually in the | |
| 460 | packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and | |
| 461 | Bill Fenner (fenner@parc.xerox.com) | |
| 462 | ||
| 463 | - Use autoconf endian detection since BYTE_ORDER isn't defined on all systems. | |
| 464 | ||
| 465 | - Fix dvmrp printer truncation checks and add a dvmrp probe printer. | |
| 466 | Thanks to Danny J. Mitzel (mitzel@ipsilon.com) | |
| 467 | ||
| 468 | - Rewrite ospf printer to improve truncation checks. | |
| 469 | ||
| 470 | - Don't parse tcp options past the EOL. As noted by David Sacerdote | |
| 471 | (davids@secnet.com). Also, check tcp options to make sure they ar | |
| 472 | actually in the tcp header (in addition to the normal truncation | |
| 473 | checks). Fix the SACK code to print the N blocks (instead of the | |
| 474 | first block N times). | |
| 475 | ||
| 476 | - Don't say really small UDP packets are truncated just because they | |
| 477 | aren't big enough to be a RPC. As noted by David Sacerdote. | |
| 478 | ||
| 479 | v3.2.1 Sun Jul 14 03:02:26 PDT 1996 | |
| 480 | ||
| 481 | - Added rfc1716 icmp codes as suggested by Martin Fredriksson | |
| 482 | (martin@msp.se) | |
| 483 | ||
| 484 | - Print mtu for icmp unreach need frag packets. Thanks to John | |
| 485 | Hawkinson (jhawk@mit.edu) | |
| 486 | ||
| 487 | - Decode icmp router discovery messages. Thanks to Jeffrey Honig | |
| 488 | (jch@bsdi.com) | |
| 489 | ||
| 490 | - Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida | |
| 491 | (kushida@trl.ibm.co.jp) | |
| 492 | ||
| 493 | - Check igmp checksum if possible. Thanks to John Hawkinson. | |
| 494 | ||
| 495 | - Made changes for SINIX. Thanks to Andrej Borsenkow | |
| 496 | (borsenkow.msk@sni.de) | |
| 497 | ||
| 498 | - Use autoconf's idea of the top level directory in install targets. | |
| 499 | Thanks to John Hawkinson. | |
| 500 | ||
| 501 | - Avoid infinite loop in tcp options printing code. Thanks to Jeffrey | |
| 502 | Mogul (mogul@pa.dec.com) | |
| 503 | ||
| 504 | - Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop. | |
| 505 | Thanks to John Hawkinson. | |
| 506 | ||
| 507 | - Added some more packet truncation checks. | |
| 508 | ||
| 509 | - On systems that have it, use sigset() instead of signal() since | |
| 510 | signal() has different semantics on these systems. | |
| 511 | ||
| 512 | - Fixed some more alignment problems on the alpha. | |
| 513 | ||
| 514 | - Add code to massage unprintable characters in the domain and ipx | |
| 515 | printers. Thanks to John Hawkinson. | |
| 516 | ||
| 517 | - Added explicit netmask support. Thanks to Steve Nuchia | |
| 518 | (steve@research.oknet.com) | |
| 519 | ||
| 520 | - Add "sca" keyword (for DEC cluster services) as suggested by Terry | |
| 521 | Kennedy (terry@spcvxa.spc.edu) | |
| 522 | ||
| 523 | - Add "atalk" keyword as suggested by John Hawkinson. | |
| 524 | ||
| 525 | - Added an igrp printer. Thanks to Francis Dupont | |
| 526 | (francis.dupont@inria.fr) | |
| 527 | ||
| 528 | - Print IPX net numbers in hex a la Novell Netware. Thanks to Terry | |
| 529 | Kennedy (terry@spcvxa.spc.edu) | |
| 530 | ||
| 531 | - Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin | |
| 532 | (pascal.hennequin@hugo.int-evry.fr) | |
| 533 | ||
| 534 | - Added some ETHERTYPEs missing on some systems. | |
| 535 | ||
| 536 | - Added truncated packet macros and various checks. | |
| 537 | ||
| 538 | - Fixed endian problems with the DECnet printer. | |
| 539 | ||
| 540 | - Use $CC when checking gcc version. Thanks to Carl Lindberg | |
| 541 | (carl_lindberg@blacksmith.com) | |
| 542 | ||
| 543 | - Fixes for AIX (although this system is not yet supported). Thanks to | |
| 544 | John Hawkinson. | |
| 545 | ||
| 546 | - Fix bugs in the autoconf misaligned accesses code fragment. | |
| 547 | ||
| 548 | - Include sys/param.h to get BYTE_ORDER in a few places. Thanks to | |
| 549 | Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp) | |
| 550 | ||
| 551 | v3.2 Sun Jun 23 02:28:10 PDT 1996 | |
| 552 | ||
| 553 | - Print new icmp unreachable codes as suggested by Martin Fredriksson | |
| 554 | (martin@msp.se). Also print code value when unknown for icmp redirect | |
| 555 | and time exceeded. | |
| 556 | ||
| 557 | - Fix an alignment endian bug in getname(). Thanks to John Hawkinson. | |
| 558 | ||
| 559 | - Define "new" domain record types if not found in arpa/nameserv.h. | |
| 560 | Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also | |
| 561 | fixed an endian bug when printing mx record and added some new record | |
| 562 | types. | |
| 563 | ||
| 564 | - Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com) | |
| 565 | ||
| 566 | - Added T/TCP options printing. As suggested by Richard Stevens | |
| 567 | (rstevens@noao.edu) | |
| 568 | ||
| 569 | - Use autoconf to detect architectures that can't handle misaligned | |
| 570 | accesses. | |
| 571 | ||
| 572 | v3.1 Thu Jun 13 20:59:32 PDT 1996 | |
| 573 | ||
| 574 | - Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd | |
| 575 | and bind (as suggested by Charles Hannum). | |
| 576 | ||
| 577 | - Port to GNU autoconf. | |
| 578 | ||
| 579 | - Add support for printing DVMRP and PIM traffic thanks to | |
| 580 | Havard Eidnes (Havard.Eidnes@runit.sintef.no). | |
| 581 | ||
| 582 | - Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian | |
| 583 | define being referenced. Reported by Terry Kennedy. | |
| 584 | ||
| 585 | - Minor fixes to the man page thanks to Mark Andrews. | |
| 586 | ||
| 587 | - Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah | |
| 588 | (bmah@cs.berkeley.edu). | |
| 589 | ||
| 590 | - Added support for new dns types, thanks to Rainer Orth. | |
| 591 | ||
| 592 | - Fixed tftp_print() to print the block number for ACKs. | |
| 593 | ||
| 594 | - Document -dd and -ddd. Resulted from a bug report from Charlie Slater | |
| 595 | (cslater@imatek.com). | |
| 596 | ||
| 597 | - Check return status from malloc/calloc/etc. | |
| 598 | ||
| 599 | - Check return status from pcap_loop() so we can print an error and | |
| 600 | exit with a bad status if there were problems. | |
| 601 | ||
| 602 | - Bail if ip option length is <= 0. Resulted from a bug report from | |
| 603 | Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au). | |
| 604 | ||
| 605 | - Print out a little more information for sun rpc packets. | |
| 606 | ||
| 607 | - Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu). | |
| 608 | ||
| 609 | - Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were | |
| 610 | wrong on little endian machines). | |
| 611 | ||
| 612 | - Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford | |
| 613 | (crawdad@fnal.gov). | |
| 614 | ||
| 615 | - Fix ntp_print() to not print garbage when the stratum is | |
| 616 | "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com). | |
| 617 | ||
| 618 | - Rewrote tcp options printer code to check for truncation. Added | |
| 619 | selective acknowledgment case. | |
| 620 | ||
| 621 | - Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig | |
| 622 | (jch@bsdi.com) | |
| 623 | ||
| 624 | - Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one | |
| 625 | octet for the sa_family member. Thanks to Yoshitaka Tokugawa | |
| 626 | (toku@dit.co.jp) | |
| 627 | ||
| 628 | - Don't checksum ip header if we don't have all of it. Thanks to John | |
| 629 | Hawkinson (jhawk@mit.edu). | |
| 630 | ||
| 631 | - Print out hostnames if possible in egp printer. Thanks to Jeffrey | |
| 632 | Honig (jhc@bsdi.com) | |
| 633 | ||
| 634 | ||
| 635 | v3.1a1 Wed May 3 19:21:11 PDT 1995 | |
| 636 | ||
| 637 | - Include time.h when SVR4 is defined to avoid problems under Solaris | |
| 638 | 2.3. | |
| 639 | ||
| 640 | - Fix etheraddr_string() in the ETHER_SERVICE to return the saved | |
| 641 | strings, not the local buffer. Thanks to Stefan Petri | |
| 642 | (petri@ibr.cs.tu-bs.de). | |
| 643 | ||
| 644 | - Detect when pcap raises the snaplen (e.g. with snit). Print a warning | |
| 645 | that the selected value was not used. Thanks to Pascal Hennequin | |
| 646 | (Pascal.Hennequin@hugo.int-evry.fr). | |
| 647 | ||
| 648 | - Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin. | |
| 649 | ||
| 650 | - BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu). | |
| 651 | ||
| 652 | v3.0.3 Sun Oct 1 18:35:00 GMT 1995 | |
| 653 | ||
| 654 | - Although there never was a 3.0.3 release, the linux boys cleverly | |
| 655 | "released" one in late 1995. | |
| 656 | ||
| 657 | v3.0.2 Thu Apr 20 21:28:16 PDT 1995 | |
| 658 | ||
| 659 | - Change configuration to not use gcc v2 flags with gcc v1. | |
| 660 | ||
| 661 | - Redo gmt2local() so that it works under BSDI (which seems to return | |
| 662 | an empty timezone struct from gettimeofday()). Based on report from | |
| 663 | Terry Kennedy (terry@spcvxa.spc.edu). | |
| 664 | ||
| 665 | - Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based | |
| 666 | on report from Mark Andrews (mandrews@alias.com). | |
| 667 | ||
| 668 | - Don't pass cc flags to gcc. Resulted from a bug report from Rainer | |
| 669 | Orth (ro@techfak.uni-bielefeld.de). | |
| 670 | ||
| 671 | - Fixed printout of connection id for uncompressed tcp slip packets. | |
| 672 | Resulted from a bug report from Richard Stevens (rstevens@noao.edu). | |
| 673 | ||
| 674 | - Hack around deficiency in Ultrix's make. | |
| 675 | ||
| 676 | - Add ETHERTYPE_TRAIL define which is missing from irix5. | |
| 677 | ||
| 678 | v3.0.1 Wed Aug 31 22:42:26 PDT 1994 | |
| 679 | ||
| 680 | - Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4. | |
| 681 | ||
| 682 | v3.0 Mon Jun 20 19:23:27 PDT 1994 | |
| 683 | ||
| 684 | - Added support for printing tcp option timestamps thanks to | |
| 685 | Mark Andrews (mandrews@alias.com). | |
| 686 | ||
| 687 | - Reorganize protocol dumpers to take const pointers to packets so they | |
| 688 | never change the contents (i.e., they used to do endian conversions | |
| 689 | in place). Previously, whenever more than one pass was taken over | |
| 690 | the packet, the packet contents would be dumped incorrectly (i.e., | |
| 691 | the output form -x would be wrong on little endian machines because | |
| 692 | the protocol dumpers would modify the data). Thanks to Charles Hannum | |
| 693 | (mycroft@gnu.ai.mit.edu) for reporting this problem. | |
| 694 | ||
| 695 | - Added support for decnet protocol dumping thanks to Jeff Mogul | |
| 696 | (mogul@pa.dec.com). | |
| 697 | ||
| 698 | - Fix bug that caused length of packet to be incorrectly printed | |
| 699 | (off by ether header size) for unknown ethernet types thanks | |
| 700 | to Greg Miller (gmiller@kayak.mitre.org). | |
| 701 | ||
| 702 | - Added support for IPX protocol dumping thanks to Brad Parker | |
| 703 | (brad@fcr.com). | |
| 704 | ||
| 705 | - Added check to verify IP header checksum under -v thanks to | |
| 706 | Brad Parker (brad@fcr.com). | |
| 707 | ||
| 708 | - Move packet capture code to new libpcap library (which is | |
| 709 | packaged separately). | |
| 710 | ||
| 711 | - Prototype everything and assume an ansi compiler. | |
| 712 | ||
| 713 | - print-arp.c: Print hardware ethernet addresses if they're not | |
| 714 | what we expect. | |
| 715 | ||
| 716 | - print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags. | |
| 717 | Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com). | |
| 718 | ||
| 719 | - print-fddi.c: Improvements. Thanks to Jeffrey Mogul | |
| 720 | (mogul@pa.dec.com). | |
| 721 | ||
| 722 | - print-icmp.c: Byte swap netmask before printing. Thanks to | |
| 723 | Richard Stevens (rstevens@noao.edu). Print icmp type when unknown. | |
| 724 | ||
| 725 | - print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets. | |
| 726 | By default, only the inner packet is dumped, appended with the token | |
| 727 | "(encap)". Under -v, both the inner and output packets are dumped | |
| 728 | (on the same line). Note that the filter applies to the original packet, | |
| 729 | not the encapsulated packet. So if you run tcpdump on a net with an | |
| 730 | IP Multicast tunnel, you cannot filter out the datagrams using the | |
| 731 | conventional syntax. (You can filter away all the ip-in-ip traffic | |
| 732 | with "not ip proto 4".) | |
| 733 | ||
| 734 | - print-nfs.c: Keep pending rpc's in circular table. Add generic | |
| 735 | nfs header and remove os dependences. Thanks to Jeffrey Mogul. | |
| 736 | ||
| 737 | - print-ospf.c: Improvements. Thanks to Jeffrey Mogul. | |
| 738 | ||
| 739 | - tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc" | |
| 740 | (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords | |
| 741 | Add && and || operators | |
| 742 | ||
| 743 | v2.2.1 Tue Jun 6 17:57:22 PDT 1992 | |
| 744 | ||
| 745 | - Fix bug with -c flag. | |
| 746 | ||
| 747 | v2.2 Fri May 22 17:19:41 PDT 1992 | |
| 748 | ||
| 749 | - savefile.c: Remove hack that shouldn't have been exported. Add | |
| 750 | truncate checks. | |
| 751 | ||
| 752 | - Added the 'icmp' keyword. For example, 'icmp[0] != 8 and icmp[0] != 0' | |
| 753 | matches non-echo/reply ICMP packets. | |
| 754 | ||
| 755 | - Many improvements to filter code optimizer. | |
| 756 | ||
| 757 | - Added 'multicast' keyword and extended the 'broadcast' keyword can now be | |
| 758 | so that protocol qualifications are allowed. For example, "ip broadcast" | |
| 759 | and "ether multicast" are valid filters. | |
| 760 | ||
| 761 | - Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo'). | |
| 762 | Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel | |
| 763 | patches to netinet/if_loop.c. | |
| 764 | ||
| 765 | - Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS. | |
| 766 | Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs. | |
| 767 | ||
| 768 | - Added EGP and OSPF printers, thanks to Jeffrey Honig. | |
| 769 | ||
| 770 | v2.1 Tue Jan 28 11:00:14 PST 1992 | |
| 771 | ||
| 772 | - Internal release (never publically exported). | |
| 773 | ||
| 774 | v2.0.1 Sun Jan 26 21:10:10 PDT | |
| 775 | ||
| 776 | - Various byte ordering fixes. | |
| 777 | ||
| 778 | - Add truncation checks. | |
| 779 | ||
| 780 | - inet.c: Support BSD style SIOCGIFCONF. | |
| 781 | ||
| 782 | - nametoaddr.c: Handle multi addresses for single host. | |
| 783 | ||
| 784 | - optimize.c: Rewritten. | |
| 785 | ||
| 786 | - pcap-bpf.c: don't choke when we get ptraced. only set promiscuous | |
| 787 | for broadcast nets. | |
| 788 | ||
| 789 | - print-atal.c: Fix an alignment bug (thanks to | |
| 790 | stanonik@nprdc.navy.mil) Add missing printf() argument. | |
| 791 | ||
| 792 | - print-bootp.c: First attempt at decoding the vendor buffer. | |
| 793 | ||
| 794 | - print-domain.c: Fix truncation checks. | |
| 795 | ||
| 796 | - print-icmp.c: Calculate length of packets from the ip header. | |
| 797 | ||
| 798 | - print-ip.c: Print frag id in decimal (so it's easier to match up | |
| 799 | with non-frags). Add support for ospf, egp and igmp. | |
| 800 | ||
| 801 | - print-nfs.c: Lots of changes. | |
| 802 | ||
| 803 | - print-ntp.c: Make some verbose output depend on -v. | |
| 804 | ||
| 805 | - print-snmp.c: New version from John LoVerso. | |
| 806 | ||
| 807 | - print-tcp.c: Print rfc1072 tcp options. | |
| 808 | ||
| 809 | - tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits | |
| 810 | (microseconds) worth of precision. Fix uid bugs. | |
| 811 | ||
| 812 | - A packet dumper has been added (thanks to Jeff Mogul of DECWRL). | |
| 813 | With this option, you can create an architecture independent binary | |
| 814 | trace file in real time, without the overhead of the packet printer. | |
| 815 | At a later time, the packets can be filtered (again) and printed. | |
| 816 | ||
| 817 | - BSD is supported. You must have BPF in your kernel. | |
| 818 | Since the filtering is now done in the kernel, fewer packets are | |
| 819 | dropped. In fact, with BPF and the packet dumper option, a measly | |
| 820 | Sun 3/50 can keep up with a busy network. | |
| 821 | ||
| 822 | - Compressed SLIP packets can now be dumped, provided you use our | |
| 823 | SLIP software and BPF. These packets are dumped as any other IP | |
| 824 | packet; the compressed headers are dumped with the '-e' option. | |
| 825 | ||
| 826 | - Machines with little-endian byte ordering are supported (thanks to | |
| 827 | Jeff Mogul). | |
| 828 | ||
| 829 | - Ultrix 4.0 is supported (also thanks to Jeff Mogul). | |
| 830 | ||
| 831 | - IBM RT and Stanford Enetfilter support has been added by | |
| 832 | Rayan Zachariassen <rayan@canet.ca>. Tcpdump has been tested under | |
| 833 | both the vanilla Enetfilter interface, and the extended interface | |
| 834 | (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter. | |
| 835 | ||
| 836 | - TFTP packets are now printed (requests only). | |
| 837 | ||
| 838 | - BOOTP packets are now printed. | |
| 839 | ||
| 840 | - SNMP packets are now printed. (thanks to John LoVerso of Xylogics). | |
| 841 | ||
| 842 | - Sparc architectures, including the Sparcstation-1, are now | |
| 843 | supported thanks to Steve McCanne and Craig Leres. | |
| 844 | ||
| 845 | - SunOS 4 is now supported thanks to Micky Liu of Columbia | |
| 846 | University (micky@cunixc.cc.columbia.edu). | |
| 847 | ||
| 848 | - IP options are now printed. | |
| 849 | ||
| 850 | - RIP packets are now printed. | |
| 851 | ||
| 852 | - There's a -v flag that prints out more information than the | |
| 853 | default (e.g., it will enable printing of IP ttl, tos and id) | |
| 854 | and -q flag that prints out less (e.g., it will disable | |
| 855 | interpretation of AppleTalk-in-UDP). | |
| 856 | ||
| 857 | - The grammar has undergone substantial changes (if you have an | |
| 858 | earlier version of tcpdump, you should re-read the manual | |
| 859 | entry). | |
| 860 | ||
| 861 | The most useful change is the addition of an expression | |
| 862 | syntax that lets you filter on arbitrary fields or values in the | |
| 863 | packet. E.g., "ip[0] > 0x45" would print only packets with IP | |
| 864 | options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN | |
| 865 | packets. | |
| 866 | ||
| 867 | The most painful change is that concatenation no longer means | |
| 868 | "and" -- e.g., you have to say "host foo and port bar" instead | |
| 869 | of "host foo port bar". The up side to this down is that | |
| 870 | repeated qualifiers can be omitted, making most filter | |
| 871 | expressions shorter. E.g., you can now say "ip host foo and | |
| 872 | (bar or baz)" to look at ip traffic between hosts foo and bar or | |
| 873 | between hosts foo and baz. [The old way of saying this was "ip | |
| 874 | host foo and (ip host bar or ip host baz)".] | |
| 875 | ||
| 876 | v2.0 Sun Jan 13 12:20:40 PST 1991 | |
| 877 | ||
| 878 | - Initial public release. |