summaryrefslogtreecommitdiff
path: root/print-ether.c
Commit message (Collapse)AuthorAgeFilesLines
...
* Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI, andguy2002-04-071-18/+26
| | | | RFC 2684 encapsulation of BPDUs.
* From Heinz-Ado Arnolds <Ado.Arnolds@dhm-systems.de>: mark IPX packetsguy2001-11-251-1/+2
| | | | according to whether they're Ethernet II, 802.3, or 802.2.
* Add SIGINFO handler from LBLfenner2001-07-041-2/+6
| | | | | The rest of the low-level print-*.c handlers need the infodelay wrapping too.
* MPLS label encapsulation decoding, per RFC3032.itojun2001-06-211-1/+6
| | | | TODO: multiple labels. other media types.
* Assorted PPTP and GRE enhancements from Motonori Shindoguy2001-03-121-3/+3
| | | | <mshindo@mshindo.net>.
* Handle (GRE-encapsulated) PPTPfenner2001-02-041-1/+9
|
* Put the LINUX_SLL_P_ definitions back, and check for at least some ofguy2000-12-221-2/+2
| | | | | | | | | | | | | | | | | them in "print-sll.c" - as a cooked-mode capture may be reading from non-Ethernet, non-802.x devices, it may well see some ETH_P_/LINUX_SLL_P_ types that don't mean "this is an 802.2 LLC frame". We currently assume that the ETH_P_ values won't change in the kernel, so we don't have to explicitly map them. In various link-layer packet printers, if we don't handle the next layer up of packet type, and are printing the link-layer header, use the correct pointer to that header (i.e., if we've stepped "p" past the link-layer header, don't use "p", use a pointer to the beginning of the packet), and use the correct length (i.e., if we've subtracted the length of the link-layer header, add it back in, so that we always print the full packet length).
* Making "extracted_ethertype" static to "print-ether.c" broke otherguy2000-12-181-13/+17
| | | | | | | | | | | | | | dissectors that expected calls to "llc_print()" to set it. (Thanks and a tip of the hat to Olaf Kirch <okir@caldera.de> for noticing this.) Make "ether_encap_print()" and "llc_print()" take a pointer to an extracted-Ethertype variable as an argument, have "llc_print()" pass it to "ether_encap_print()", and have "ether_encap_print()" set what it points to rather than setting a static "extracted_ethertype" variable. Get rid of said static "extracted_ethertype" variable in favor of one local to "ether_if_print()", just as other link-layer dissectors have local "extracted_ethertype" variables.
* Improved VLAN support, from Peter Jeremy - "vlan" filtering keyword,guy2000-10-221-2/+2
| | | | | | letting you filter based on the VLAN to which a packet belongs, and an improvement to the printing of VLAN packets (adding an extra space to separate the VLAN priority and flags from the next stuff printed).
* Some compilers may pad structures to a length that's a multiple of 2 orguy2000-10-091-6/+6
| | | | | | | 4 bytes, even though no member in the structure requires such an alignment; don't use "sizeof (struct ether_header)" or "sizeof (struct fddi_header)", explicitly #define the header length and use that #defined value.
* no need to include ip6.hitojun2000-10-071-5/+1
|
* Get rid of includes of <netinet/in_systm.h>, and replace "n_short",guy2000-09-291-2/+1
| | | | "n_long", and "n_time", defined in that file, with other types.
* Get rid of unneeded includes of <net/if.h>.guy2000-09-281-2/+1
|
* Add an "ip.h" header, to declare the IP stuff needed by dissectors, andguy2000-09-231-3/+1
| | | | | | | | | | | have dissectors include them rather than <netinet/ip.h> or <netinet/ip_var.h>, if they actually need that stuff. Put the declarations of the ICMP stuff directly into "print-icmp.c". Remove all unnecessary includes of <netinet/ip*.h> files. Copy the byte-order stuff from "nameser.h" into "tcp.h".
* Add "tcp.h" and "udp.h" headers, to declare the TCP and UDP stuff neededguy2000-09-231-4/+1
| | | | | | | | | by dissectors, and have dissectors include them rather than <netinet/udp.h>, <netinet/udp_var.h>, or <netinet/tcp.h>, if they actually need that stuff. Remove all unnecessary includes of <netinet/udp*.h> or <netinet/tcp*.h> files.
* Add definitions of Ethernet types fromguy2000-09-231-2/+3
| | | | | | | | | | | | | | | | "linux-includes/netinet/if_ether.h" to "ethertype.h". Move other stuff used by dissectors from <netinet/if_ether.h> to "ether.h", along the lines of "fddi.h" and "token.h". Move ARP declarations from BSD include files to "print-arp.c". Remove from dissectors includes of <netinet/if_ether.h>, and add includes of "ethertype.h" and/or "ether.h" as necessary. Get rid of configuration options that test declarations now made in "ether.h" or "print-arp.c", as those declarations are now under our control, not the OS's control.
* remove non-STDC codeassar2000-07-011-3/+1
|
* (ether_encap_print): add ETHERTYPE_IPX: From Jeffrey Hutzelmanassar2000-06-101-1/+5
| | | | <jhutz@cmu.edu>
* some style. u_int16_t.itojun2000-04-281-9/+9
|
* Switch to config.h instead of passing defines in DEFS.fenner1999-11-211-1/+5
|
* made extracted_ethertype static. Added 802.1Q (vlan) and PPPoE. Fromassar1999-11-211-6/+38
| | | | kuznet@ms2.inr.ac.ru
* Bring in KAME IPv6 tcpdump. replaces esp/ah/isakmp decoder.itojun1999-10-301-1/+13
| | | | | | | Hope I did not break anything. Portability on IPv4-only node needs checking, I'll do this very soon. (sorry for rather jumbo commit) XXx what is _FAVOR_BSD?
* patches to help build on Linux 2.2linux22mcr1999-10-171-4/+1
|
* Initial revisionmcr1999-10-071-0/+196