Ethereal-cvs: [ethereal-cvs] cvs commit: ethereal capture.c packet.h packet-fddi.c packet.c

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Guy Harris <guy@xxxxxxxxxxxx>
Date: Mon, 23 Aug 1999 22:19:29 -0500 (CDT)
guy         1999/08/23 22:19:27 CDT

  Modified files:
    .                    capture.c packet.h packet-fddi.c packet.c 
  Log:
  Add a new Wiretap encapsulation type WTAP_ENCAP_FDDI_BITSWAPPED, meaning
  "FDDI with the MAC addresses bit-swapped"; whether the MAC addresses are
  bit-swapped is a property of the machine on which the capture was taken,
  not of the machine on which the capture is being read - right now, none
  of the capture file formats we read indicate whether FDDI MAC addresses
  are bit-swapped, but this does let us treat non-"libpcap" captures as
  being bit-swapped or not bit-swapped independent of the machine on which
  they're being read (and of the machine on which they were captured, but
  I have the impression they're bit-swapped on most platforms), and allows
  us to, if, as, and when we implement packet capture in Wiretap, mark
  packets in a capture file written in Wiretap-native format based on the
  machine on which they are captured (assuming the rule "Ultrix, Alpha,
  and BSD/OS are the only platforms that don't bit-swap", or some other
  compile-time rule, gets the right answer, or that some platform has
  drivers that can tell us whether the addresses are bit-swapped).
  
  (NOTE: if, for any of the capture file formats used only on one
  platform, FDDI MAC addresses aren't bit-swapped, the code to read that
  capture file format should be fixed to flag them as not bit-swapped.)
  
  Use the encapsulation type to decide whether to bit-swap addresses in
  "dissect_fddi()".
  
  Revision  Changes    Path
  1.61      +2 -1      ethereal/capture.c
  1.87      +9 -2      ethereal/packet.h
  1.18      +10 -22    ethereal/packet-fddi.c
  1.40      +5 -2      ethereal/packet.c