Ethereal-dev: [ethereal-dev] Re: Sniffer 3.50 file format

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

From: Joerg Mayer <jmayer@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 22 Jun 2000 23:20:38 +0200 (MET DST)
Barett,

when I read Sniffer I thought about NG, not Netxray. Nevertheless, it seems
the only thing that needed doing was adding the new version to the list of
supported file formats. The attached patch makes tethereal -r ... work. I'm
not completely happy with this solution as it will add identical cases (and
wtap formats) as time goes by but it's better than no support.

 Ciao
    Jörg

PS: Gilbert or Guy: Please apply this patch or something similar to CVS.
PPS:  Changelog: Support for Netxray file format 002.002

On 22 Jun 2000, Barrett Nicholas wrote:

> Joerg: Here's a couple short captures that while not too interesting, should
> let you verify that they can be opened.
> 
> regards,
> 
> Barrett
> 
> Joerg Mayer <jmayer@xxxxxxxxxxxxxxxxxxxxxx> wrote:
> > Barrett,
> > 
> > a fix was checked into the current CVS last week. If you want me to test
> > please mail the capture file to me and I'll see what I can do.
> > 
> >  Ciao
> >       Jörg
> > 
> > On 16 Jun 2000, Barrett Nicholas wrote:
> > 
> > > NAI's Sniffer changed file formats with the 3.50 release - I'd suggested
> as a
> > > wish-list item the ability to read such files, and was pointed here. I
> have
> > > 3.50, can provide trace files or perform a trace of some specific network
> > > activity, whichever is most useful. Anyone interested in having me send
> them
> > > some traces, or have a ftp site where I could land them for general
> access?
> > > Just looking through what's handy, I can easily come up with several 2 -
> 300KB
> > > files that should have a decent mix of traffic. Let me know how I can
> help,
> > > 
> > > regards,
> > > 
> > > Barrett
> > > 
> > > ____________________________________________________________________
> > > Get free email and a permanent address at http://www.netaddress.com/?N=1
> > > 
> > > 
> > 
> > --
> > Joerg Mayer                                 eMail: <jmayer@xxxxxxxxxxxxx>
> > Give an engineer a problem and a curious form of time dilation occurs /AC
> 
> 
> ____________________________________________________________________
> Get free email and a permanent address at http://www.netaddress.com/?N=1
> 

--
Joerg Mayer                                 eMail: <jmayer@xxxxxxxxxxxxx>
Network Administrator / IT                        Phone: +49 6171 977 170
Dimension Data / Telemation                       Fax  : +49 6171 977 177
In den Schwarzwiesen 8                                        CCIE # 2852
D-61440 Oberursel                                                       *
Give an engineer a problem and a curious form of time dilation occurs /AC
*** ./wiretap/netxray.c.distrib	Thu Jun 22 22:22:02 2000
--- ./wiretap/netxray.c	Thu Jun 22 22:24:02 2000
***************
*** 72,77 ****
--- 72,81 ----
  	'0', '0', '2', '.', '0', '0', '1', '\0'
  };
  
+ static const char vers_2_002[] = {
+ 	'0', '0', '2', '.', '0', '0', '2', '\0'
+ };
+ 
  /* NetXRay 1.x data record format - followed by frame data. */
  struct netxrayrec_1_x_hdr {
  	guint32	timelo;		/* lower 32 bits of time stamp */
***************
*** 168,173 ****
--- 172,181 ----
  		timeunit = 1000000.0;
  		version_major = 2;
  		file_type = WTAP_FILE_NETXRAY_2_001;
+ 	} else if (memcmp(hdr.version, vers_2_002, sizeof vers_2_002) == 0) {
+ 		timeunit = 1000000.0;
+ 		version_major = 2;
+ 		file_type = WTAP_FILE_NETXRAY_2_002;
  	} else {
  		g_message("netxray: version \"%.8s\" unsupported", hdr.version);
  		*err = WTAP_ERR_UNSUPPORTED;
*** ./wiretap/wtap.h.distrib	Thu May 25 11:00:24 2000
--- ./wiretap/wtap.h	Thu Jun 22 22:53:42 2000
***************
*** 121,129 ****
  #define WTAP_FILE_NETTL				18
  #define WTAP_FILE_TOSHIBA			19
  #define WTAP_FILE_I4BTRACE			20
  
  /* last WTAP_FILE_ value + 1 */
! #define WTAP_NUM_FILE_TYPES			21
  
  /*
   * Maximum packet size we'll support.
--- 121,130 ----
  #define WTAP_FILE_NETTL				18
  #define WTAP_FILE_TOSHIBA			19
  #define WTAP_FILE_I4BTRACE			20
+ #define WTAP_FILE_NETXRAY_2_002			21
  
  /* last WTAP_FILE_ value + 1 */
! #define WTAP_NUM_FILE_TYPES			22
  
  /*
   * Maximum packet size we'll support.