Have a pseudo-header for Ethernet packets, giving the size of the FCS -
authorguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>
Wed, 1 Oct 2003 07:11:49 +0000 (07:11 +0000)
committerguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>
Wed, 1 Oct 2003 07:11:49 +0000 (07:11 +0000)
commit23c827c589030ee5f0fb99faeb4ebfed24ab2edf
treedefd8c4db6a77dd4d288de2b0b10f39d6c701b73
parent9289780f1e8ea16abd527d2d4cd637ea9da5b655
Have a pseudo-header for Ethernet packets, giving the size of the FCS -
0 means "there is no FCS in the packet data", 4 means "there is an FCS
in the packet data", -1 means "I don't know whether there's an FCS in
the packet data, guess based on the packet size".

Assume that Ethernet encapsulated inside other protocols has no FCS, by
having the "eth" dissector assume that (and not check for an Ethernet
pseudo-header).

Have "ethertype()" take an argument giving the FCS size; pass 0 when
appropriate.

Fix up Wiretap routines to set the pseudo-header.  This means we no
longer use the "generic" seek-and-read routine, so get rid of it.

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@8574 f5534014-38df-0310-8fa8-9805f1628bb7
28 files changed:
epan/packet.h
packet-eth.c
packet-eth.h
packet-ethertype.c
packet-fw1.c
packet-ieee8023.c
packet-ieee8023.h
packet-llc.c
packet-null.c
packet-sll.c
packet-vlan.c
wiretap/5views.c
wiretap/erf.c
wiretap/etherpeek.c
wiretap/file_access.c
wiretap/iptrace.c
wiretap/lanalyzer.c
wiretap/libpcap.c
wiretap/netmon.c
wiretap/nettl.c
wiretap/netxray.c
wiretap/ngsniffer.c
wiretap/radcom.c
wiretap/snoop.c
wiretap/toshiba.c
wiretap/visual.c
wiretap/wtap-int.h
wiretap/wtap.h