From c8cf0f944c4710e3d2b6c92cde2a5ee01d8f6e64 Mon Sep 17 00:00:00 2001 From: Peter Avalos Date: Mon, 25 Dec 2006 00:17:50 +0000 Subject: [PATCH] Import of TCPDUMP 3.9.5 --- contrib/tcpdump-3.9/CHANGES | 819 +++++++ contrib/tcpdump-3.9/LICENSE | 19 + contrib/tcpdump-3.9/README | 234 ++ contrib/tcpdump-3.9/VERSION | 1 + contrib/tcpdump-3.9/addrtoname.c | 1178 +++++++++++ contrib/tcpdump-3.9/addrtoname.h | 46 + contrib/tcpdump-3.9/ah.h | 57 + contrib/tcpdump-3.9/aodv.h | 190 ++ contrib/tcpdump-3.9/appletalk.h | 168 ++ contrib/tcpdump-3.9/arcnet.h | 101 + contrib/tcpdump-3.9/atm.h | 32 + contrib/tcpdump-3.9/atmuni31.h | 87 + contrib/tcpdump-3.9/bgp.h | 17 + contrib/tcpdump-3.9/bootp.h | 220 ++ contrib/tcpdump-3.9/bpf_dump.c | 66 + contrib/tcpdump-3.9/chdlc.h | 27 + contrib/tcpdump-3.9/cpack.c | 144 ++ contrib/tcpdump-3.9/cpack.h | 51 + contrib/tcpdump-3.9/dccp.h | 139 ++ contrib/tcpdump-3.9/decnet.h | 461 ++++ contrib/tcpdump-3.9/decode_prefix.h | 41 + contrib/tcpdump-3.9/enc.h | 47 + contrib/tcpdump-3.9/esp.h | 68 + contrib/tcpdump-3.9/ether.h | 59 + contrib/tcpdump-3.9/ethertype.h | 143 ++ contrib/tcpdump-3.9/extract.h | 126 ++ contrib/tcpdump-3.9/fddi.h | 76 + contrib/tcpdump-3.9/gmpls.c | 189 ++ contrib/tcpdump-3.9/gmpls.h | 24 + contrib/tcpdump-3.9/gmt2local.c | 71 + contrib/tcpdump-3.9/gmt2local.h | 27 + contrib/tcpdump-3.9/icmp6.h | 456 ++++ contrib/tcpdump-3.9/ieee802_11.h | 299 +++ contrib/tcpdump-3.9/ieee802_11_radio.h | 213 ++ contrib/tcpdump-3.9/igrp.h | 33 + contrib/tcpdump-3.9/interface.h | 366 ++++ contrib/tcpdump-3.9/ip.h | 163 ++ contrib/tcpdump-3.9/ip6.h | 191 ++ contrib/tcpdump-3.9/ipfc.h | 29 + contrib/tcpdump-3.9/ipproto.c | 60 + contrib/tcpdump-3.9/ipproto.h | 144 ++ contrib/tcpdump-3.9/ipsec_doi.h | 151 ++ contrib/tcpdump-3.9/ipx.h | 31 + contrib/tcpdump-3.9/isakmp.h | 378 ++++ contrib/tcpdump-3.9/l2tp.h | 62 + contrib/tcpdump-3.9/l2vpn.c | 58 + contrib/tcpdump-3.9/l2vpn.h | 17 + contrib/tcpdump-3.9/lane.h | 41 + contrib/tcpdump-3.9/llc.h | 119 ++ contrib/tcpdump-3.9/machdep.c | 67 + contrib/tcpdump-3.9/machdep.h | 27 + contrib/tcpdump-3.9/makemib | 249 +++ contrib/tcpdump-3.9/mib.h | 1460 +++++++++++++ contrib/tcpdump-3.9/mpls.h | 41 + contrib/tcpdump-3.9/nameser.h | 306 +++ contrib/tcpdump-3.9/netbios.h | 16 + contrib/tcpdump-3.9/netdissect.h | 436 ++++ contrib/tcpdump-3.9/nfs.h | 453 ++++ contrib/tcpdump-3.9/nfsfh.h | 68 + contrib/tcpdump-3.9/nlpid.c | 45 + contrib/tcpdump-3.9/nlpid.h | 32 + contrib/tcpdump-3.9/ntp.h | 127 ++ contrib/tcpdump-3.9/oakley.h | 126 ++ contrib/tcpdump-3.9/ospf.h | 315 +++ contrib/tcpdump-3.9/ospf6.h | 278 +++ contrib/tcpdump-3.9/oui.c | 95 + contrib/tcpdump-3.9/oui.h | 78 + contrib/tcpdump-3.9/parsenfsfh.c | 458 ++++ contrib/tcpdump-3.9/pcap-missing.h | 60 + contrib/tcpdump-3.9/pcap_dump_ftell.c | 36 + contrib/tcpdump-3.9/pf.h | 77 + contrib/tcpdump-3.9/pmap_prot.h | 89 + contrib/tcpdump-3.9/ppp.h | 71 + contrib/tcpdump-3.9/print-802_11.c | 1267 +++++++++++ contrib/tcpdump-3.9/print-ah.c | 71 + contrib/tcpdump-3.9/print-aodv.c | 455 ++++ contrib/tcpdump-3.9/print-ap1394.c | 119 ++ contrib/tcpdump-3.9/print-arcnet.c | 297 +++ contrib/tcpdump-3.9/print-arp.c | 341 +++ contrib/tcpdump-3.9/print-ascii.c | 183 ++ contrib/tcpdump-3.9/print-atalk.c | 627 ++++++ contrib/tcpdump-3.9/print-atm.c | 336 +++ contrib/tcpdump-3.9/print-beep.c | 71 + contrib/tcpdump-3.9/print-bfd.c | 279 +++ contrib/tcpdump-3.9/print-bgp.c | 2089 ++++++++++++++++++ contrib/tcpdump-3.9/print-bootp.c | 706 ++++++ contrib/tcpdump-3.9/print-cdp.c | 366 ++++ contrib/tcpdump-3.9/print-chdlc.c | 215 ++ contrib/tcpdump-3.9/print-cip.c | 116 + contrib/tcpdump-3.9/print-cnfp.c | 190 ++ contrib/tcpdump-3.9/print-dccp.c | 533 +++++ contrib/tcpdump-3.9/print-decnet.c | 895 ++++++++ contrib/tcpdump-3.9/print-dhcp6.c | 739 +++++++ contrib/tcpdump-3.9/print-domain.c | 716 +++++++ contrib/tcpdump-3.9/print-dvmrp.c | 369 ++++ contrib/tcpdump-3.9/print-eap.c | 71 + contrib/tcpdump-3.9/print-egp.c | 352 +++ contrib/tcpdump-3.9/print-eigrp.c | 480 +++++ contrib/tcpdump-3.9/print-enc.c | 86 + contrib/tcpdump-3.9/print-esp.c | 511 +++++ contrib/tcpdump-3.9/print-ether.c | 330 +++ contrib/tcpdump-3.9/print-fddi.c | 309 +++ contrib/tcpdump-3.9/print-fr.c | 855 ++++++++ contrib/tcpdump-3.9/print-frag6.c | 82 + contrib/tcpdump-3.9/print-gre.c | 400 ++++ contrib/tcpdump-3.9/print-hsrp.c | 140 ++ contrib/tcpdump-3.9/print-icmp.c | 632 ++++++ contrib/tcpdump-3.9/print-icmp6.c | 1287 +++++++++++ contrib/tcpdump-3.9/print-igmp.c | 336 +++ contrib/tcpdump-3.9/print-igrp.c | 130 ++ contrib/tcpdump-3.9/print-ip.c | 739 +++++++ contrib/tcpdump-3.9/print-ip6.c | 238 +++ contrib/tcpdump-3.9/print-ip6opts.c | 329 +++ contrib/tcpdump-3.9/print-ipcomp.c | 91 + contrib/tcpdump-3.9/print-ipfc.c | 135 ++ contrib/tcpdump-3.9/print-ipx.c | 221 ++ contrib/tcpdump-3.9/print-isakmp.c | 1449 +++++++++++++ contrib/tcpdump-3.9/print-isoclns.c | 2707 ++++++++++++++++++++++++ contrib/tcpdump-3.9/print-juniper.c | 1032 +++++++++ contrib/tcpdump-3.9/print-krb.c | 261 +++ contrib/tcpdump-3.9/print-l2tp.c | 714 +++++++ contrib/tcpdump-3.9/print-lane.c | 167 ++ contrib/tcpdump-3.9/print-ldp.c | 617 ++++++ contrib/tcpdump-3.9/print-llc.c | 531 +++++ contrib/tcpdump-3.9/print-lmp.c | 881 ++++++++ contrib/tcpdump-3.9/print-lspping.c | 867 ++++++++ contrib/tcpdump-3.9/print-lwres.c | 601 ++++++ contrib/tcpdump-3.9/print-mobile.c | 109 + contrib/tcpdump-3.9/print-mobility.c | 312 +++ contrib/tcpdump-3.9/print-mpls.c | 189 ++ contrib/tcpdump-3.9/print-msdp.c | 108 + contrib/tcpdump-3.9/print-netbios.c | 91 + contrib/tcpdump-3.9/print-nfs.c | 1730 +++++++++++++++ contrib/tcpdump-3.9/print-ntp.c | 289 +++ contrib/tcpdump-3.9/print-null.c | 188 ++ contrib/tcpdump-3.9/print-ospf.c | 971 +++++++++ contrib/tcpdump-3.9/print-ospf6.c | 685 ++++++ contrib/tcpdump-3.9/print-pflog.c | 170 ++ contrib/tcpdump-3.9/print-pgm.c | 759 +++++++ contrib/tcpdump-3.9/print-pim.c | 1093 ++++++++++ contrib/tcpdump-3.9/print-ppp.c | 1757 +++++++++++++++ contrib/tcpdump-3.9/print-pppoe.c | 209 ++ contrib/tcpdump-3.9/print-pptp.c | 1060 ++++++++++ contrib/tcpdump-3.9/print-radius.c | 937 ++++++++ contrib/tcpdump-3.9/print-raw.c | 53 + contrib/tcpdump-3.9/print-rip.c | 254 +++ contrib/tcpdump-3.9/print-ripng.c | 128 ++ contrib/tcpdump-3.9/print-rsvp.c | 1565 ++++++++++++++ contrib/tcpdump-3.9/print-rt6.c | 105 + contrib/tcpdump-3.9/print-rx.c | 2487 ++++++++++++++++++++++ contrib/tcpdump-3.9/print-sctp.c | 358 ++++ contrib/tcpdump-3.9/print-sip.c | 60 + contrib/tcpdump-3.9/print-sl.c | 239 +++ contrib/tcpdump-3.9/print-sll.c | 200 ++ contrib/tcpdump-3.9/print-slow.c | 264 +++ contrib/tcpdump-3.9/print-smb.c | 1471 +++++++++++++ contrib/tcpdump-3.9/print-snmp.c | 1904 +++++++++++++++++ contrib/tcpdump-3.9/print-stp.c | 102 + contrib/tcpdump-3.9/print-sunatm.c | 117 + contrib/tcpdump-3.9/print-sunrpc.c | 157 ++ contrib/tcpdump-3.9/print-symantec.c | 121 ++ contrib/tcpdump-3.9/print-syslog.c | 163 ++ contrib/tcpdump-3.9/print-tcp.c | 807 +++++++ contrib/tcpdump-3.9/print-telnet.c | 267 +++ contrib/tcpdump-3.9/print-tftp.c | 155 ++ contrib/tcpdump-3.9/print-timed.c | 111 + contrib/tcpdump-3.9/print-token.c | 194 ++ contrib/tcpdump-3.9/print-udp.c | 703 ++++++ contrib/tcpdump-3.9/print-vjc.c | 119 ++ contrib/tcpdump-3.9/print-vrrp.c | 141 ++ contrib/tcpdump-3.9/print-wb.c | 444 ++++ contrib/tcpdump-3.9/print-zephyr.c | 313 +++ contrib/tcpdump-3.9/route6d.h | 77 + contrib/tcpdump-3.9/rpc_auth.h | 79 + contrib/tcpdump-3.9/rpc_msg.h | 128 ++ contrib/tcpdump-3.9/rx.h | 113 + contrib/tcpdump-3.9/sctpConstants.h | 571 +++++ contrib/tcpdump-3.9/sctpHeader.h | 323 +++ contrib/tcpdump-3.9/setsignal.c | 93 + contrib/tcpdump-3.9/setsignal.h | 27 + contrib/tcpdump-3.9/slcompress.h | 87 + contrib/tcpdump-3.9/slip.h | 34 + contrib/tcpdump-3.9/sll.h | 127 ++ contrib/tcpdump-3.9/smb.h | 122 ++ contrib/tcpdump-3.9/smbutil.c | 1880 ++++++++++++++++ contrib/tcpdump-3.9/strcasecmp.c | 93 + contrib/tcpdump-3.9/tcp.h | 84 + contrib/tcpdump-3.9/tcpdump-stdinc.h | 189 ++ contrib/tcpdump-3.9/tcpdump.1 | 2356 +++++++++++++++++++++ contrib/tcpdump-3.9/tcpdump.c | 1461 +++++++++++++ contrib/tcpdump-3.9/telnet.h | 348 +++ contrib/tcpdump-3.9/timed.h | 92 + contrib/tcpdump-3.9/token.h | 52 + contrib/tcpdump-3.9/udp.h | 88 + contrib/tcpdump-3.9/util.c | 530 +++++ contrib/tcpdump-3.9/vfprintf.c | 59 + 196 files changed, 73982 insertions(+) create mode 100644 contrib/tcpdump-3.9/CHANGES create mode 100644 contrib/tcpdump-3.9/LICENSE create mode 100644 contrib/tcpdump-3.9/README create mode 100644 contrib/tcpdump-3.9/VERSION create mode 100644 contrib/tcpdump-3.9/addrtoname.c create mode 100644 contrib/tcpdump-3.9/addrtoname.h create mode 100644 contrib/tcpdump-3.9/ah.h create mode 100644 contrib/tcpdump-3.9/aodv.h create mode 100644 contrib/tcpdump-3.9/appletalk.h create mode 100644 contrib/tcpdump-3.9/arcnet.h create mode 100644 contrib/tcpdump-3.9/atm.h create mode 100644 contrib/tcpdump-3.9/atmuni31.h create mode 100755 contrib/tcpdump-3.9/bgp.h create mode 100644 contrib/tcpdump-3.9/bootp.h create mode 100644 contrib/tcpdump-3.9/bpf_dump.c create mode 100644 contrib/tcpdump-3.9/chdlc.h create mode 100644 contrib/tcpdump-3.9/cpack.c create mode 100644 contrib/tcpdump-3.9/cpack.h create mode 100644 contrib/tcpdump-3.9/dccp.h create mode 100644 contrib/tcpdump-3.9/decnet.h create mode 100644 contrib/tcpdump-3.9/decode_prefix.h create mode 100644 contrib/tcpdump-3.9/enc.h create mode 100644 contrib/tcpdump-3.9/esp.h create mode 100644 contrib/tcpdump-3.9/ether.h create mode 100644 contrib/tcpdump-3.9/ethertype.h create mode 100644 contrib/tcpdump-3.9/extract.h create mode 100644 contrib/tcpdump-3.9/fddi.h create mode 100644 contrib/tcpdump-3.9/gmpls.c create mode 100644 contrib/tcpdump-3.9/gmpls.h create mode 100644 contrib/tcpdump-3.9/gmt2local.c create mode 100644 contrib/tcpdump-3.9/gmt2local.h create mode 100644 contrib/tcpdump-3.9/icmp6.h create mode 100644 contrib/tcpdump-3.9/ieee802_11.h create mode 100644 contrib/tcpdump-3.9/ieee802_11_radio.h create mode 100644 contrib/tcpdump-3.9/igrp.h create mode 100644 contrib/tcpdump-3.9/interface.h create mode 100644 contrib/tcpdump-3.9/ip.h create mode 100644 contrib/tcpdump-3.9/ip6.h create mode 100644 contrib/tcpdump-3.9/ipfc.h create mode 100755 contrib/tcpdump-3.9/ipproto.c create mode 100644 contrib/tcpdump-3.9/ipproto.h create mode 100644 contrib/tcpdump-3.9/ipsec_doi.h create mode 100644 contrib/tcpdump-3.9/ipx.h create mode 100644 contrib/tcpdump-3.9/isakmp.h create mode 100644 contrib/tcpdump-3.9/l2tp.h create mode 100755 contrib/tcpdump-3.9/l2vpn.c create mode 100755 contrib/tcpdump-3.9/l2vpn.h create mode 100644 contrib/tcpdump-3.9/lane.h create mode 100644 contrib/tcpdump-3.9/llc.h create mode 100644 contrib/tcpdump-3.9/machdep.c create mode 100644 contrib/tcpdump-3.9/machdep.h create mode 100755 contrib/tcpdump-3.9/makemib create mode 100644 contrib/tcpdump-3.9/mib.h create mode 100644 contrib/tcpdump-3.9/mpls.h create mode 100644 contrib/tcpdump-3.9/nameser.h create mode 100644 contrib/tcpdump-3.9/netbios.h create mode 100644 contrib/tcpdump-3.9/netdissect.h create mode 100644 contrib/tcpdump-3.9/nfs.h create mode 100644 contrib/tcpdump-3.9/nfsfh.h create mode 100755 contrib/tcpdump-3.9/nlpid.c create mode 100644 contrib/tcpdump-3.9/nlpid.h create mode 100644 contrib/tcpdump-3.9/ntp.h create mode 100644 contrib/tcpdump-3.9/oakley.h create mode 100644 contrib/tcpdump-3.9/ospf.h create mode 100644 contrib/tcpdump-3.9/ospf6.h create mode 100644 contrib/tcpdump-3.9/oui.c create mode 100644 contrib/tcpdump-3.9/oui.h create mode 100644 contrib/tcpdump-3.9/parsenfsfh.c create mode 100644 contrib/tcpdump-3.9/pcap-missing.h create mode 100644 contrib/tcpdump-3.9/pcap_dump_ftell.c create mode 100644 contrib/tcpdump-3.9/pf.h create mode 100644 contrib/tcpdump-3.9/pmap_prot.h create mode 100644 contrib/tcpdump-3.9/ppp.h create mode 100644 contrib/tcpdump-3.9/print-802_11.c create mode 100644 contrib/tcpdump-3.9/print-ah.c create mode 100644 contrib/tcpdump-3.9/print-aodv.c create mode 100644 contrib/tcpdump-3.9/print-ap1394.c create mode 100644 contrib/tcpdump-3.9/print-arcnet.c create mode 100644 contrib/tcpdump-3.9/print-arp.c create mode 100644 contrib/tcpdump-3.9/print-ascii.c create mode 100644 contrib/tcpdump-3.9/print-atalk.c create mode 100644 contrib/tcpdump-3.9/print-atm.c create mode 100644 contrib/tcpdump-3.9/print-beep.c create mode 100644 contrib/tcpdump-3.9/print-bfd.c create mode 100644 contrib/tcpdump-3.9/print-bgp.c create mode 100644 contrib/tcpdump-3.9/print-bootp.c create mode 100644 contrib/tcpdump-3.9/print-cdp.c create mode 100644 contrib/tcpdump-3.9/print-chdlc.c create mode 100644 contrib/tcpdump-3.9/print-cip.c create mode 100644 contrib/tcpdump-3.9/print-cnfp.c create mode 100644 contrib/tcpdump-3.9/print-dccp.c create mode 100644 contrib/tcpdump-3.9/print-decnet.c create mode 100644 contrib/tcpdump-3.9/print-dhcp6.c create mode 100644 contrib/tcpdump-3.9/print-domain.c create mode 100644 contrib/tcpdump-3.9/print-dvmrp.c create mode 100644 contrib/tcpdump-3.9/print-eap.c create mode 100644 contrib/tcpdump-3.9/print-egp.c create mode 100644 contrib/tcpdump-3.9/print-eigrp.c create mode 100644 contrib/tcpdump-3.9/print-enc.c create mode 100644 contrib/tcpdump-3.9/print-esp.c create mode 100644 contrib/tcpdump-3.9/print-ether.c create mode 100644 contrib/tcpdump-3.9/print-fddi.c create mode 100644 contrib/tcpdump-3.9/print-fr.c create mode 100644 contrib/tcpdump-3.9/print-frag6.c create mode 100644 contrib/tcpdump-3.9/print-gre.c create mode 100644 contrib/tcpdump-3.9/print-hsrp.c create mode 100644 contrib/tcpdump-3.9/print-icmp.c create mode 100644 contrib/tcpdump-3.9/print-icmp6.c create mode 100644 contrib/tcpdump-3.9/print-igmp.c create mode 100644 contrib/tcpdump-3.9/print-igrp.c create mode 100644 contrib/tcpdump-3.9/print-ip.c create mode 100644 contrib/tcpdump-3.9/print-ip6.c create mode 100644 contrib/tcpdump-3.9/print-ip6opts.c create mode 100644 contrib/tcpdump-3.9/print-ipcomp.c create mode 100644 contrib/tcpdump-3.9/print-ipfc.c create mode 100644 contrib/tcpdump-3.9/print-ipx.c create mode 100644 contrib/tcpdump-3.9/print-isakmp.c create mode 100644 contrib/tcpdump-3.9/print-isoclns.c create mode 100644 contrib/tcpdump-3.9/print-juniper.c create mode 100644 contrib/tcpdump-3.9/print-krb.c create mode 100644 contrib/tcpdump-3.9/print-l2tp.c create mode 100644 contrib/tcpdump-3.9/print-lane.c create mode 100644 contrib/tcpdump-3.9/print-ldp.c create mode 100644 contrib/tcpdump-3.9/print-llc.c create mode 100644 contrib/tcpdump-3.9/print-lmp.c create mode 100644 contrib/tcpdump-3.9/print-lspping.c create mode 100644 contrib/tcpdump-3.9/print-lwres.c create mode 100644 contrib/tcpdump-3.9/print-mobile.c create mode 100644 contrib/tcpdump-3.9/print-mobility.c create mode 100644 contrib/tcpdump-3.9/print-mpls.c create mode 100644 contrib/tcpdump-3.9/print-msdp.c create mode 100644 contrib/tcpdump-3.9/print-netbios.c create mode 100644 contrib/tcpdump-3.9/print-nfs.c create mode 100644 contrib/tcpdump-3.9/print-ntp.c create mode 100644 contrib/tcpdump-3.9/print-null.c create mode 100644 contrib/tcpdump-3.9/print-ospf.c create mode 100644 contrib/tcpdump-3.9/print-ospf6.c create mode 100644 contrib/tcpdump-3.9/print-pflog.c create mode 100644 contrib/tcpdump-3.9/print-pgm.c create mode 100644 contrib/tcpdump-3.9/print-pim.c create mode 100644 contrib/tcpdump-3.9/print-ppp.c create mode 100644 contrib/tcpdump-3.9/print-pppoe.c create mode 100644 contrib/tcpdump-3.9/print-pptp.c create mode 100644 contrib/tcpdump-3.9/print-radius.c create mode 100644 contrib/tcpdump-3.9/print-raw.c create mode 100644 contrib/tcpdump-3.9/print-rip.c create mode 100644 contrib/tcpdump-3.9/print-ripng.c create mode 100644 contrib/tcpdump-3.9/print-rsvp.c create mode 100644 contrib/tcpdump-3.9/print-rt6.c create mode 100644 contrib/tcpdump-3.9/print-rx.c create mode 100644 contrib/tcpdump-3.9/print-sctp.c create mode 100644 contrib/tcpdump-3.9/print-sip.c create mode 100644 contrib/tcpdump-3.9/print-sl.c create mode 100644 contrib/tcpdump-3.9/print-sll.c create mode 100644 contrib/tcpdump-3.9/print-slow.c create mode 100644 contrib/tcpdump-3.9/print-smb.c create mode 100644 contrib/tcpdump-3.9/print-snmp.c create mode 100644 contrib/tcpdump-3.9/print-stp.c create mode 100644 contrib/tcpdump-3.9/print-sunatm.c create mode 100644 contrib/tcpdump-3.9/print-sunrpc.c create mode 100644 contrib/tcpdump-3.9/print-symantec.c create mode 100755 contrib/tcpdump-3.9/print-syslog.c create mode 100644 contrib/tcpdump-3.9/print-tcp.c create mode 100644 contrib/tcpdump-3.9/print-telnet.c create mode 100644 contrib/tcpdump-3.9/print-tftp.c create mode 100644 contrib/tcpdump-3.9/print-timed.c create mode 100644 contrib/tcpdump-3.9/print-token.c create mode 100644 contrib/tcpdump-3.9/print-udp.c create mode 100644 contrib/tcpdump-3.9/print-vjc.c create mode 100644 contrib/tcpdump-3.9/print-vrrp.c create mode 100644 contrib/tcpdump-3.9/print-wb.c create mode 100644 contrib/tcpdump-3.9/print-zephyr.c create mode 100644 contrib/tcpdump-3.9/route6d.h create mode 100644 contrib/tcpdump-3.9/rpc_auth.h create mode 100644 contrib/tcpdump-3.9/rpc_msg.h create mode 100644 contrib/tcpdump-3.9/rx.h create mode 100644 contrib/tcpdump-3.9/sctpConstants.h create mode 100644 contrib/tcpdump-3.9/sctpHeader.h create mode 100644 contrib/tcpdump-3.9/setsignal.c create mode 100644 contrib/tcpdump-3.9/setsignal.h create mode 100644 contrib/tcpdump-3.9/slcompress.h create mode 100644 contrib/tcpdump-3.9/slip.h create mode 100644 contrib/tcpdump-3.9/sll.h create mode 100644 contrib/tcpdump-3.9/smb.h create mode 100644 contrib/tcpdump-3.9/smbutil.c create mode 100644 contrib/tcpdump-3.9/strcasecmp.c create mode 100644 contrib/tcpdump-3.9/tcp.h create mode 100644 contrib/tcpdump-3.9/tcpdump-stdinc.h create mode 100644 contrib/tcpdump-3.9/tcpdump.1 create mode 100644 contrib/tcpdump-3.9/tcpdump.c create mode 100644 contrib/tcpdump-3.9/telnet.h create mode 100644 contrib/tcpdump-3.9/timed.h create mode 100644 contrib/tcpdump-3.9/token.h create mode 100644 contrib/tcpdump-3.9/udp.h create mode 100644 contrib/tcpdump-3.9/util.c create mode 100644 contrib/tcpdump-3.9/vfprintf.c diff --git a/contrib/tcpdump-3.9/CHANGES b/contrib/tcpdump-3.9/CHANGES new file mode 100644 index 0000000000..deadb90720 --- /dev/null +++ b/contrib/tcpdump-3.9/CHANGES @@ -0,0 +1,819 @@ +$Header: /tcpdump/master/tcpdump/CHANGES,v 1.87.2.12 2006/09/19 18:24:44 ken Exp $ + +Tue. September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release + + Fix compiling on AIX (, at end of ENUM) + Updated list of DNS RR typecodes + Use local Ethernet defs on WIN32 + Add support for Frame-Relay ARP + Fixes for compiling under MSVC++ + Add support for parsing Juniper .pcap files + Add support for FRF.16 Multilink Frame-Relay (DLT_MFR) + Rework the OSPFv3 printer + Fix printing for 4.4BSD/NetBSD NFS Filehandles + Add support for Cisco style NLPID encapsulation + Add cisco prop. eigrp related, extended communities + Add support for BGP signaled VPLS + Cleanup the bootp printer + Add support for PPP over Frame-Relay + Add some bounds checking to the IP options code, and clean up + the options output a bit. + Add additional modp groups to ISAKMP printer + Add support for Address-Withdraw and Label-Withdraw Msgs + Add support for the BFD Discriminator TLV + Fixes for 64bit compiling + Add support for PIMv2 checksum verification + Add support for further dissection of the IPCP Compression Option + Add support for Cisco's proposed VQP protocol + Add basic support for keyed authentication TCP option + Lots of minor cosmetic changes to output printers + + +Mon. September 19, 2005. ken@xelerance.com. Summary for 3.9.4 tcpdump release + Decoder support for more Juniper link-layer types + Fix a potential buffer overflow (although it can't occur in + practice). + Fix the handling of unknown management frame types in the 802.11 + printer. + Add FRF.16 support, fix various Frame Relay bugs. + Add support for RSVP integrity objects, update fast-reroute + object printer to latest spec. + Clean up documentation of vlan filter expression, document mpls + filter expression. + Document new pppoed and pppoes filter expressions. + Update diffserver-TE codepoints as per RFC 4124. + Spelling fixes in ICMPv6. + Don't require any fields other than flags to be present in IS-IS + restart signaling TLVs, and only print the system ID in + those TLVs as system IDs, not as node IDs. + Support for DCCP. + +Tue. July 5, 2005. ken@xelerance.com. Summary for 3.9.3 tcpdump release + + Option to chroot() when dropping privs + Fixes for compiling on nearly every platform, + including improved 64bit support + Many new testcases + Support for sending packets + Many compliation fixes on most platforms + Fixes for recent version of GCC to eliminate warnings + Improved Unicode support + + Decoders & DLT Changes, Updates and New: + AES ESP support + Juniper ATM, FRF.15, FRF.16, PPPoE, + ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC + GGSN,ES,MONITOR,SERVICES + L2VPN + Axent Raptor/Symantec Firewall + TCP-MD5 (RFC 2385) + ESP-in-UDP (RFC 3948) + ATM OAM + LMP, LMP Service Discovery + IP over FC + IP over IEEE 1394 + BACnet MS/TP + SS7 + LDP over TCP + LACP, MARKER as per 802.3ad + PGM (RFC 3208) + LSP-PING + G.7041/Y.1303 Generic Framing Procedure + EIGRP-IP, EIGRP-IPX + ICMP6 + Radio - via radiotap + DHCPv6 + HDLC over PPP + +Tue. March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release + + No changes from 3.8.2. Version bumped only to maintain consistency + with libpcap 0.8.3. + +Mon. March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release + + Fixes for print-isakmp.c CVE: CAN-2004-0183, CAN-2004-0184 + http://www.rapid7.com/advisories/R7-0017.html + IP-over-IEEE1394 printing. + some MINGW32 changes. + updates for autoconf 2.5 + fixes for print-aodv.c - check for too short packets + formatting changes to print-ascii for hex output. + check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c, + print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c, + print-ip.c, print-lwres.c, print-ospf.c, print-pim.c, + print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c + print-ether.c - better handling of unknown types. + print-isoclns.c - additional decoding of types. + print-llc.c - strings for LLC names added. + print-pfloc.c - various enhancements + print-radius.c - better decoding to strings. + +Wed. November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release + + changed syntax of -E argument so that multiple SAs can be decrypted + fixes for Digital Unix headers and Documentation + __attribute__ fixes + CDP changes from Terry Kennedy . + IPv6 mobility updates from Kazushi Sugyo + Fixes for ASN.1 decoder for 2.100.3 forms. + Added a count of packets received and processed to clarify numbers. + Incorporated WinDUMP patches for Win32 builds. + PPPoE payload length headers. + Fixes for HP C compiler builds. + Use new pcap_breakloop() and pcap_findalldevs() if we can. + BGP output split into multiple lines. + Fixes to 802.11 decoding. + Fixes to PIM decoder. + SuperH is a CPU that can't handle unaligned access. Many fixes for + unaligned access work. + Fixes to Frame-Relay decoder for Q.933/922 frames. + Clarified when Solaris can do captures as non-root. + Added tests/ subdir for examples/regression tests. + New -U flag. -flush stdout after every packet + New -A flag -print ascii only + support for decoding IS-IS inside Cisco HDLC Frames + more verbosity for tftp decoder + mDNS decoder + new BFD decoder + cross compilation patches + RFC 3561 AODV support. + UDP/TCP pseudo-checksum properly for source-route options. + sanitized all files to modified BSD license + Add support for RFC 2625 IP-over-Fibre Channel. + fixes for DECnet support. + Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI. + RFC 2684 encapsulation of BPDUs. + +Tuesday, February 25, 2003. fenner@research.att.com. 3.7.2 release + + Fixed infinite loop when parsing malformed isakmp packets. + (reported by iDefense; already fixed in CVS) + Fixed infinite loop when parsing malformed BGP packets. + Fixed buffer overflow with certain malformed NFS packets. + Pretty-print unprintable network names in 802.11 printer. + Handle truncated nbp (appletalk) packets. + Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt + Print IP protocol name even if we don't have a printer for it. + Print IP protocol name or number for fragments. + Print the whole MPLS label stack, not just the top label. + Print request header and file handle for NFS v3 FSINFO and PATHCONF + requests. + Fix NFS packet truncation checks. + Handle "old" DR-Priority and Bidir-Capable PIM HELLO options. + Handle unknown RADIUS attributes properly. + Fix an ASN.1 parsing error that would cause e.g. the OID + 2.100.3 to be misrepresented as 4.20.3 . + +Monday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release +see http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log. + keyword "ipx" added. + Better OSI/802.2 support on Linux. + IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net. + LLC SAP support for FDDI/token ring/RFC-1483 style ATM + BXXP protocol was replaced by the BEEP protocol; + improvements to SNAP demux. + Changes to "any" interface documentation. + Documentation on pcap_stats() counters. + Fix a memory leak found by Miklos Szeredi - pcap_ether_aton(). + Added MPLS encapsulation decoding per RFC3032. + DNS dissector handles TKEY, TSIG and IXFR. + adaptive SLIP interface patch from Igor Khristophorov + SMB printing has much improved bounds checks + OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging + Zephyr support, from Nickolai Zeldovich . + Solaris - devices with digits in them. Stefan Hudson + IPX socket 0x85be is for Cisco EIGRP over IPX. + Improvements to fragmented ESP handling. + SCTP support from Armando L. Caro Jr. + Linux ARPHDR_ATM support fixed. + Added a "netbeui" keyword, which selects NetBEUI packets. + IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option. + Handle ARPHDR_HDLC from Marcus Felipe Pereira . + Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm" + Better Linux libc5 compat. + BIND9 lwres dissector added. + MIPS and SPARC get strict alignment macros (affects print-bgp.c) + Apple LocalTalk LINKTYPE_ reserved. + New time stamp formats documented. + DHCP6 updated to draft-22.txt spec. + ICMP types/codes now accept symbolic names. + Add SIGINFO handler from LBL + encrypted CIPE tunnels in IRIX, from Franz Schaefer . + now we are -Wstrict-prototype clean. + NetBSD DLT_PPP_ETHER; adapted from Martin Husemann . + PPPoE dissector cleaned up. + Support for LocalTalk hardware, from Uns Lider . + In dissector, now the caller prints the IP addresses rather than proto. + cjclark@alum.mit.edu: print the IP proto for non-initial fragments. + LLC frames with a DSAP and LSAP of 0xe0 are IPX frames. + Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX. + captures on the "any" device won't be done in promiscuous mode + Token Ring support on DLPI - Onno van der Linden + ARCNet support, from NetBSD. + HSRP dissector, from Julian Cowley . + Handle (GRE-encapsulated) PPTP + added -C option to rotate save file every optarg * 1,000,000 bytes. + support for "vrrp" name - NetBSD, by Klaus Klein . + PPTP support, from Motonori Shindo . + IS-IS over PPP support, from Hannes Gredler . + CNFP support for IPv6,format. Harry Raaymakers . + ESP printing updated to RFC2406. + HP-UX can now handle large number of PPAs. + MSDP printer added. + L2TP dissector improvements from Motonori Shindo. + +Tuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release + Cleaned up documentation. + Promisc mode fixes for Linux + IPsec changes/cleanups. + Alignment fixes for picky architectures + + Removed dependency on native headers for packet dissectors. + Removed Linux specific headers that were shipped + + libpcap changes provide for exchanging capture files between + systems. Save files now have well known PACKET_ values instead of + depending upon system dependant mappings of DLT_* types. + + Support for computing/checking IP and UDP/TCP checksums. + + Updated autoconf stock files. + + IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6, + + Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp, + timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk + + Added filtering support for: VLANs, ESIS, ISIS + + Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP, + L2TP, PPPoE + + HP-UX 11.0 -- find the right dlpi device. + Solaris 8 - IPv6 works + Linux - Added support for an "any" device to capture on all interfaces + + Security fixes: buffer overrun audit done. Strcpy replaced with + strlcpy, sprintf replaced with snprintf. + Look for lex problems, and warn about them. + + +v3.5 Fri Jan 28 18:00:00 PST 2000 + +Bill Fenner +- switch to config.h for autoconf +- unify RCSID strings +- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser +- Really fix the RIP printer +- Fix MAC address -> name translation. +- some -Wall -Wformat fixes +- update makemib to parse much of SMIv2 +- Print TCP sequence # with -vv even if you normally wouldn't +- Print as much of IP/TCP/UDP headers as possible even if truncated. + +itojun@iijlab.net +- -X will make a ascii dump. from netbsd. +- telnet command sequence decoder (ff xx xx). from netbsd. +- print-bgp.c: improve options printing. ugly code exists for + unaligned option parsing (need some fix). +- const poisoning in SMB decoder. +- -Wall -Werror clean checks. +- bring in KAME IPv6/IPsec decoding code. + +Assar Westerlund +- SNMPv2 and SNMPv3 printer +- If compiled with libsmi, tcpdump can load MIBs on the fly to decode + SNMP packets. +- Incorporate NFS parsing code from NetBSD. Adds support for nfsv3. +- portability fixes +- permit building in different directories. + +Ken Hornstein +- bring in code at + /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing + AFS3 packets + +Andrew Tridgell +- SMB printing code + +Love +- print-rx.c: add code for printing MakeDir and StoreStatus. Also + change date format to the right one. + +Michael C. Richardson +- Created tcpdump.org repository + +v3.4 Sat Jul 25 12:40:55 PDT 1998 + +- Hardwire Linux slip support since it's too hard to detect. + +- Redo configuration of "network" libraries (-lsocket and -lnsl) to + deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu) + +- Added -a which tries to translate network and broadcast addresses to + names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl) + +- Added a configure option to disable gcc. + +- Added a "raw" packet printer. + +- Not having an interface address is no longer fatal. Requested by John + Hawkinson. + +- Rework signal setup to accommodate Linux. + +- OSPF truncation check fix. Also display the type of OSPF packets + using MD5 authentication. Thanks to Brian Wellington + (bwelling@tis.com) + +- Fix truncation check bugs in the Kerberos printer. Reported by Ezra + Peisach (epeisach@mit.edu) + +- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka + (plonka@mfa.com) + +- Specify full install target as a way of detecting if install + directory does not exist. Thanks to Dave Plonka. + +- Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie + (paul@vix.com) + +- Fix off-by-one bug when testing size of ethernet packets. Thanks to + Marty Leisner (leisner@sdsp.mc.xerox.com) + +- Add a local autoconf macro to check for routines in libraries; the + autoconf version is broken (it only puts the library name in the + cache variable name). Thanks to John Hawkinson. + +- Add a local autoconf macro to check for types; the autoconf version + is broken (it uses grep instead of actually compiling a code fragment). + +- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header + formats. + +- Extend OSF ip header workaround to versions 1 and 2. + +- Fix some signed problems in the nfs printer. As reported by David + Sacerdote (davids@silence.secnet.com) + +- Detect group wheel and use it as the default since BSD/OS' install + can't hack numeric groups. Reported by David Sacerdote. + +- AIX needs special loader options. Thanks to Jonathan I. Kamens + (jik@cam.ov.com) + +- Fixed the nfs printer to print port numbers in decimal. Thanks to + Kent Vander Velden (graphix@iastate.edu) + +- Find installed libpcap in /usr/local/lib when not using gcc. + +- Disallow network masks with non-network bits set. + +- Attempt to detect "egcs" versions of gcc. + +- Add missing closing double quotes when displaying bootp strings. + Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca) + +v3.3 Sat Nov 30 20:56:27 PST 1996 + +- Added Linux support. + +- GRE encapsulated packet printer thanks to John Hawkinson + (jhawk@mit.edu) + +- Rewrite gmt2local() to avoid problematic os dependencies. + +- Suppress nfs truncation message on errors. + +- Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro. + Reported by Joachim Ott (ott@ardala.han.de) + +- Enable "ip_hl vs. ip_vhl" workaround for OSF4 too. + +- Print arp hardware type in host order. Thanks to Onno van der Linden + (onno@simplex.nl) + +- Avoid solaris compiler warnings. Thanks to Bruce Barnett + (barnett@grymoire.crd.ge.com) + +- Fix rip printer to not print one more route than is actually in the + packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and + Bill Fenner (fenner@parc.xerox.com) + +- Use autoconf endian detection since BYTE_ORDER isn't defined on all systems. + +- Fix dvmrp printer truncation checks and add a dvmrp probe printer. + Thanks to Danny J. Mitzel (mitzel@ipsilon.com) + +- Rewrite ospf printer to improve truncation checks. + +- Don't parse tcp options past the EOL. As noted by David Sacerdote + (davids@secnet.com). Also, check tcp options to make sure they ar + actually in the tcp header (in addition to the normal truncation + checks). Fix the SACK code to print the N blocks (instead of the + first block N times). + +- Don't say really small UDP packets are truncated just because they + aren't big enough to be a RPC. As noted by David Sacerdote. + +v3.2.1 Sun Jul 14 03:02:26 PDT 1996 + +- Added rfc1716 icmp codes as suggested by Martin Fredriksson + (martin@msp.se) + +- Print mtu for icmp unreach need frag packets. Thanks to John + Hawkinson (jhawk@mit.edu) + +- Decode icmp router discovery messages. Thanks to Jeffrey Honig + (jch@bsdi.com) + +- Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida + (kushida@trl.ibm.co.jp) + +- Check igmp checksum if possible. Thanks to John Hawkinson. + +- Made changes for SINIX. Thanks to Andrej Borsenkow + (borsenkow.msk@sni.de) + +- Use autoconf's idea of the top level directory in install targets. + Thanks to John Hawkinson. + +- Avoid infinite loop in tcp options printing code. Thanks to Jeffrey + Mogul (mogul@pa.dec.com) + +- Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop. + Thanks to John Hawkinson. + +- Added some more packet truncation checks. + +- On systems that have it, use sigset() instead of signal() since + signal() has different semantics on these systems. + +- Fixed some more alignment problems on the alpha. + +- Add code to massage unprintable characters in the domain and ipx + printers. Thanks to John Hawkinson. + +- Added explicit netmask support. Thanks to Steve Nuchia + (steve@research.oknet.com) + +- Add "sca" keyword (for DEC cluster services) as suggested by Terry + Kennedy (terry@spcvxa.spc.edu) + +- Add "atalk" keyword as suggested by John Hawkinson. + +- Added an igrp printer. Thanks to Francis Dupont + (francis.dupont@inria.fr) + +- Print IPX net numbers in hex a la Novell Netware. Thanks to Terry + Kennedy (terry@spcvxa.spc.edu) + +- Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin + (pascal.hennequin@hugo.int-evry.fr) + +- Added some ETHERTYPEs missing on some systems. + +- Added truncated packet macros and various checks. + +- Fixed endian problems with the DECnet printer. + +- Use $CC when checking gcc version. Thanks to Carl Lindberg + (carl_lindberg@blacksmith.com) + +- Fixes for AIX (although this system is not yet supported). Thanks to + John Hawkinson. + +- Fix bugs in the autoconf misaligned accesses code fragment. + +- Include sys/param.h to get BYTE_ORDER in a few places. Thanks to + Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp) + +v3.2 Sun Jun 23 02:28:10 PDT 1996 + +- Print new icmp unreachable codes as suggested by Martin Fredriksson + (martin@msp.se). Also print code value when unknown for icmp redirect + and time exceeded. + +- Fix an alignment endian bug in getname(). Thanks to John Hawkinson. + +- Define "new" domain record types if not found in arpa/nameserv.h. + Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also + fixed an endian bug when printing mx record and added some new record + types. + +- Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com) + +- Added T/TCP options printing. As suggested by Richard Stevens + (rstevens@noao.edu) + +- Use autoconf to detect architectures that can't handle misaligned + accesses. + +v3.1 Thu Jun 13 20:59:32 PDT 1996 + +- Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd + and bind (as suggested by Charles Hannum). + +- Port to GNU autoconf. + +- Add support for printing DVMRP and PIM traffic thanks to + Havard Eidnes (Havard.Eidnes@runit.sintef.no). + +- Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian + define being referenced. Reported by Terry Kennedy. + +- Minor fixes to the man page thanks to Mark Andrews. + +- Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah + (bmah@cs.berkeley.edu). + +- Added support for new dns types, thanks to Rainer Orth. + +- Fixed tftp_print() to print the block number for ACKs. + +- Document -dd and -ddd. Resulted from a bug report from Charlie Slater + (cslater@imatek.com). + +- Check return status from malloc/calloc/etc. + +- Check return status from pcap_loop() so we can print an error and + exit with a bad status if there were problems. + +- Bail if ip option length is <= 0. Resulted from a bug report from + Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au). + +- Print out a little more information for sun rpc packets. + +- Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu). + +- Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were + wrong on little endian machines). + +- Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford + (crawdad@fnal.gov). + +- Fix ntp_print() to not print garbage when the stratum is + "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com). + +- Rewrote tcp options printer code to check for truncation. Added + selective acknowledgment case. + +- Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig + (jch@bsdi.com) + +- Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one + octet for the sa_family member. Thanks to Yoshitaka Tokugawa + (toku@dit.co.jp) + +- Don't checksum ip header if we don't have all of it. Thanks to John + Hawkinson (jhawk@mit.edu). + +- Print out hostnames if possible in egp printer. Thanks to Jeffrey + Honig (jhc@bsdi.com) + + +v3.1a1 Wed May 3 19:21:11 PDT 1995 + +- Include time.h when SVR4 is defined to avoid problems under Solaris + 2.3. + +- Fix etheraddr_string() in the ETHER_SERVICE to return the saved + strings, not the local buffer. Thanks to Stefan Petri + (petri@ibr.cs.tu-bs.de). + +- Detect when pcap raises the snaplen (e.g. with snit). Print a warning + that the selected value was not used. Thanks to Pascal Hennequin + (Pascal.Hennequin@hugo.int-evry.fr). + +- Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin. + +- BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu). + +v3.0.3 Sun Oct 1 18:35:00 GMT 1995 + +- Although there never was a 3.0.3 release, the linux boys cleverly + "released" one in late 1995. + +v3.0.2 Thu Apr 20 21:28:16 PDT 1995 + +- Change configuration to not use gcc v2 flags with gcc v1. + +- Redo gmt2local() so that it works under BSDI (which seems to return + an empty timezone struct from gettimeofday()). Based on report from + Terry Kennedy (terry@spcvxa.spc.edu). + +- Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based + on report from Mark Andrews (mandrews@alias.com). + +- Don't pass cc flags to gcc. Resulted from a bug report from Rainer + Orth (ro@techfak.uni-bielefeld.de). + +- Fixed printout of connection id for uncompressed tcp slip packets. + Resulted from a bug report from Richard Stevens (rstevens@noao.edu). + +- Hack around deficiency in Ultrix's make. + +- Add ETHERTYPE_TRAIL define which is missing from irix5. + +v3.0.1 Wed Aug 31 22:42:26 PDT 1994 + +- Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4. + +v3.0 Mon Jun 20 19:23:27 PDT 1994 + +- Added support for printing tcp option timestamps thanks to + Mark Andrews (mandrews@alias.com). + +- Reorganize protocol dumpers to take const pointers to packets so they + never change the contents (i.e., they used to do endian conversions + in place). Previously, whenever more than one pass was taken over + the packet, the packet contents would be dumped incorrectly (i.e., + the output form -x would be wrong on little endian machines because + the protocol dumpers would modify the data). Thanks to Charles Hannum + (mycroft@gnu.ai.mit.edu) for reporting this problem. + +- Added support for decnet protocol dumping thanks to Jeff Mogul + (mogul@pa.dec.com). + +- Fix bug that caused length of packet to be incorrectly printed + (off by ether header size) for unknown ethernet types thanks + to Greg Miller (gmiller@kayak.mitre.org). + +- Added support for IPX protocol dumping thanks to Brad Parker + (brad@fcr.com). + +- Added check to verify IP header checksum under -v thanks to + Brad Parker (brad@fcr.com). + +- Move packet capture code to new libpcap library (which is + packaged separately). + +- Prototype everything and assume an ansi compiler. + +- print-arp.c: Print hardware ethernet addresses if they're not + what we expect. + +- print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags. + Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com). + +- print-fddi.c: Improvements. Thanks to Jeffrey Mogul + (mogul@pa.dec.com). + +- print-icmp.c: Byte swap netmask before printing. Thanks to + Richard Stevens (rstevens@noao.edu). Print icmp type when unknown. + +- print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets. + By default, only the inner packet is dumped, appended with the token + "(encap)". Under -v, both the inner and output packets are dumped + (on the same line). Note that the filter applies to the original packet, + not the encapsulated packet. So if you run tcpdump on a net with an + IP Multicast tunnel, you cannot filter out the datagrams using the + conventional syntax. (You can filter away all the ip-in-ip traffic + with "not ip proto 4".) + +- print-nfs.c: Keep pending rpc's in circular table. Add generic + nfs header and remove os dependences. Thanks to Jeffrey Mogul. + +- print-ospf.c: Improvements. Thanks to Jeffrey Mogul. + +- tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc" + (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords + Add && and || operators + +v2.2.1 Tue Jun 6 17:57:22 PDT 1992 + +- Fix bug with -c flag. + +v2.2 Fri May 22 17:19:41 PDT 1992 + +- savefile.c: Remove hack that shouldn't have been exported. Add + truncate checks. + +- Added the 'icmp' keyword. For example, 'icmp[0] != 8 and icmp[0] != 0' + matches non-echo/reply ICMP packets. + +- Many improvements to filter code optimizer. + +- Added 'multicast' keyword and extended the 'broadcast' keyword can now be + so that protocol qualifications are allowed. For example, "ip broadcast" + and "ether multicast" are valid filters. + +- Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo'). + Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel + patches to netinet/if_loop.c. + +- Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS. + Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs. + +- Added EGP and OSPF printers, thanks to Jeffrey Honig. + +v2.1 Tue Jan 28 11:00:14 PST 1992 + +- Internal release (never publically exported). + +v2.0.1 Sun Jan 26 21:10:10 PDT + +- Various byte ordering fixes. + +- Add truncation checks. + +- inet.c: Support BSD style SIOCGIFCONF. + +- nametoaddr.c: Handle multi addresses for single host. + +- optimize.c: Rewritten. + +- pcap-bpf.c: don't choke when we get ptraced. only set promiscuous + for broadcast nets. + +- print-atal.c: Fix an alignment bug (thanks to + stanonik@nprdc.navy.mil) Add missing printf() argument. + +- print-bootp.c: First attempt at decoding the vendor buffer. + +- print-domain.c: Fix truncation checks. + +- print-icmp.c: Calculate length of packets from the ip header. + +- print-ip.c: Print frag id in decimal (so it's easier to match up + with non-frags). Add support for ospf, egp and igmp. + +- print-nfs.c: Lots of changes. + +- print-ntp.c: Make some verbose output depend on -v. + +- print-snmp.c: New version from John LoVerso. + +- print-tcp.c: Print rfc1072 tcp options. + +- tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits + (microseconds) worth of precision. Fix uid bugs. + +- A packet dumper has been added (thanks to Jeff Mogul of DECWRL). + With this option, you can create an architecture independent binary + trace file in real time, without the overhead of the packet printer. + At a later time, the packets can be filtered (again) and printed. + +- BSD is supported. You must have BPF in your kernel. + Since the filtering is now done in the kernel, fewer packets are + dropped. In fact, with BPF and the packet dumper option, a measly + Sun 3/50 can keep up with a busy network. + +- Compressed SLIP packets can now be dumped, provided you use our + SLIP software and BPF. These packets are dumped as any other IP + packet; the compressed headers are dumped with the '-e' option. + +- Machines with little-endian byte ordering are supported (thanks to + Jeff Mogul). + +- Ultrix 4.0 is supported (also thanks to Jeff Mogul). + +- IBM RT and Stanford Enetfilter support has been added by + Rayan Zachariassen . Tcpdump has been tested under + both the vanilla Enetfilter interface, and the extended interface + (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter. + +- TFTP packets are now printed (requests only). + +- BOOTP packets are now printed. + +- SNMP packets are now printed. (thanks to John LoVerso of Xylogics). + +- Sparc architectures, including the Sparcstation-1, are now + supported thanks to Steve McCanne and Craig Leres. + +- SunOS 4 is now supported thanks to Micky Liu of Columbia + University (micky@cunixc.cc.columbia.edu). + +- IP options are now printed. + +- RIP packets are now printed. + +- There's a -v flag that prints out more information than the + default (e.g., it will enable printing of IP ttl, tos and id) + and -q flag that prints out less (e.g., it will disable + interpretation of AppleTalk-in-UDP). + +- The grammar has undergone substantial changes (if you have an + earlier version of tcpdump, you should re-read the manual + entry). + + The most useful change is the addition of an expression + syntax that lets you filter on arbitrary fields or values in the + packet. E.g., "ip[0] > 0x45" would print only packets with IP + options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN + packets. + + The most painful change is that concatenation no longer means + "and" -- e.g., you have to say "host foo and port bar" instead + of "host foo port bar". The up side to this down is that + repeated qualifiers can be omitted, making most filter + expressions shorter. E.g., you can now say "ip host foo and + (bar or baz)" to look at ip traffic between hosts foo and bar or + between hosts foo and baz. [The old way of saying this was "ip + host foo and (ip host bar or ip host baz)".] + +v2.0 Sun Jan 13 12:20:40 PST 1991 + +- Initial public release. diff --git a/contrib/tcpdump-3.9/LICENSE b/contrib/tcpdump-3.9/LICENSE new file mode 100644 index 0000000000..dea5f7d54d --- /dev/null +++ b/contrib/tcpdump-3.9/LICENSE @@ -0,0 +1,19 @@ +License: BSD + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + 3. The names of the authors may not be used to endorse or promote + products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/contrib/tcpdump-3.9/README b/contrib/tcpdump-3.9/README new file mode 100644 index 0000000000..17df49d4db --- /dev/null +++ b/contrib/tcpdump-3.9/README @@ -0,0 +1,234 @@ +@(#) $Header: /tcpdump/master/tcpdump/README,v 1.65 2004/10/12 02:01:59 guy Exp $ (LBL) + +TCPDUMP 3.9 +Now maintained by "The Tcpdump Group" +See www.tcpdump.org + +Please send inquiries/comments/reports to tcpdump-workers@tcpdump.org + +Anonymous CVS is available via: + cvs -d :pserver:cvs.tcpdump.org:/tcpdump/master login + (password "anoncvs") + cvs -d :pserver:cvs.tcpdump.org:/tcpdump/master checkout tcpdump + +Version 3.9 of TCPDUMP can be retrived with the CVS tag "tcpdump_3_9rel1": + cvs -d :pserver:cvs.tcpdump.org:/tcpdump/master checkout -r tcpdump_3_9rel1 tcpdump + +Please send patches against the master copy to patches@tcpdump.org. + +formerly from Lawrence Berkeley National Laboratory + Network Research Group + ftp://ftp.ee.lbl.gov/tcpdump.tar.Z (3.4) + +This directory contains source code for tcpdump, a tool for network +monitoring and data acquisition. This software was originally +developed by the Network Research Group at the Lawrence Berkeley +National Laboratory. The original distribution is available via +anonymous ftp to ftp.ee.lbl.gov, in tcpdump.tar.Z. More recent +development is performed at tcpdump.org, http://www.tcpdump.org/ + +Tcpdump uses libpcap, a system-independent interface for user-level +packet capture. Before building tcpdump, you must first retrieve and +build libpcap, also originally from LBL and now being maintained by +tcpdump.org; see http://www.tcpdump.org/ . + +Once libpcap is built (either install it or make sure it's in +../libpcap), you can build tcpdump using the procedure in the INSTALL +file. + +The program is loosely based on SMI's "etherfind" although none of the +etherfind code remains. It was originally written by Van Jacobson as +part of an ongoing research project to investigate and improve tcp and +internet gateway performance. The parts of the program originally +taken from Sun's etherfind were later re-written by Steven McCanne of +LBL. To insure that there would be no vestige of proprietary code in +tcpdump, Steve wrote these pieces from the specification given by the +manual entry, with no access to the source of tcpdump or etherfind. + +Over the past few years, tcpdump has been steadily improved by the +excellent contributions from the Internet community (just browse +through the CHANGES file). We are grateful for all the input. + +Richard Stevens gives an excellent treatment of the Internet protocols +in his book ``TCP/IP Illustrated, Volume 1''. If you want to learn more +about tcpdump and how to interpret its output, pick up this book. + +Some tools for viewing and analyzing tcpdump trace files are available +from the Internet Traffic Archive: + + http://www.acm.org/sigcomm/ITA/ + +Another tool that tcpdump users might find useful is tcpslice: + + ftp://ftp.ee.lbl.gov/tcpslice.tar.Z + +It is a program that can be used to extract portions of tcpdump binary +trace files. See the above distribution for further details and +documentation. + +Problems, bugs, questions, desirable enhancements, etc. should be sent +to the address "tcpdump-workers@tcpdump.org". Bugs, support requests, +and feature requests may also be submitted on the SourceForge site for +tcpdump at + + http://sourceforge.net/projects/tcpdump/ + +Source code contributions, etc. should be sent to the email address +"patches@tcpdump.org", or submitted as patches on the SourceForge site +for tcpdump. + +Current versions can be found at www.tcpdump.org, or the SourceForge +site for tcpdump. + + - The TCPdump team + +original text by: Steve McCanne, Craig Leres, Van Jacobson + +------------------------------------- +This directory also contains some short awk programs intended as +examples of ways to reduce tcpdump data when you're tracking +particular network problems: + +send-ack.awk + Simplifies the tcpdump trace for an ftp (or other unidirectional + tcp transfer). Since we assume that one host only sends and + the other only acks, all address information is left off and + we just note if the packet is a "send" or an "ack". + + There is one output line per line of the original trace. + Field 1 is the packet time in decimal seconds, relative + to the start of the conversation. Field 2 is delta-time + from last packet. Field 3 is packet type/direction. + "Send" means data going from sender to receiver, "ack" + means an ack going from the receiver to the sender. A + preceding "*" indicates that the data is a retransmission. + A preceding "-" indicates a hole in the sequence space + (i.e., missing packet(s)), a "#" means an odd-size (not max + seg size) packet. Field 4 has the packet flags + (same format as raw trace). Field 5 is the sequence + number (start seq. num for sender, next expected seq number + for acks). The number in parens following an ack is + the delta-time from the first send of the packet to the + ack. A number in parens following a send is the + delta-time from the first send of the packet to the + current send (on duplicate packets only). Duplicate + sends or acks have a number in square brackets showing + the number of duplicates so far. + + Here is a short sample from near the start of an ftp: + 3.00 0.20 send . 512 + 3.20 0.20 ack . 1024 (0.20) + 3.20 0.00 send P 1024 + 3.40 0.20 ack . 1536 (0.20) + 3.80 0.40 * send . 0 (3.80) [2] + 3.82 0.02 * ack . 1536 (0.62) [2] + Three seconds into the conversation, bytes 512 through 1023 + were sent. 200ms later they were acked. Shortly thereafter + bytes 1024-1535 were sent and again acked after 200ms. + Then, for no apparent reason, 0-511 is retransmitted, 3.8 + seconds after its initial send (the round trip time for this + ftp was 1sec, +-500ms). Since the receiver is expecting + 1536, 1536 is re-acked when 0 arrives. + +packetdat.awk + Computes chunk summary data for an ftp (or similar + unidirectional tcp transfer). [A "chunk" refers to + a chunk of the sequence space -- essentially the packet + sequence number divided by the max segment size.] + + A summary line is printed showing the number of chunks, + the number of packets it took to send that many chunks + (if there are no lost or duplicated packets, the number + of packets should equal the number of chunks) and the + number of acks. + + Following the summary line is one line of information + per chunk. The line contains eight fields: + 1 - the chunk number + 2 - the start sequence number for this chunk + 3 - time of first send + 4 - time of last send + 5 - time of first ack + 6 - time of last ack + 7 - number of times chunk was sent + 8 - number of times chunk was acked + (all times are in decimal seconds, relative to the start + of the conversation.) + + As an example, here is the first part of the output for + an ftp trace: + + # 134 chunks. 536 packets sent. 508 acks. + 1 1 0.00 5.80 0.20 0.20 4 1 + 2 513 0.28 6.20 0.40 0.40 4 1 + 3 1025 1.16 6.32 1.20 1.20 4 1 + 4 1561 1.86 15.00 2.00 2.00 6 1 + 5 2049 2.16 15.44 2.20 2.20 5 1 + 6 2585 2.64 16.44 2.80 2.80 5 1 + 7 3073 3.00 16.66 3.20 3.20 4 1 + 8 3609 3.20 17.24 3.40 5.82 4 11 + 9 4097 6.02 6.58 6.20 6.80 2 5 + + This says that 134 chunks were transferred (about 70K + since the average packet size was 512 bytes). It took + 536 packets to transfer the data (i.e., on the average + each chunk was transmitted four times). Looking at, + say, chunk 4, we see it represents the 512 bytes of + sequence space from 1561 to 2048. It was first sent + 1.86 seconds into the conversation. It was last + sent 15 seconds into the conversation and was sent + a total of 6 times (i.e., it was retransmitted every + 2 seconds on the average). It was acked once, 140ms + after it first arrived. + +stime.awk +atime.awk + Output one line per send or ack, respectively, in the form +