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