diff options
author | Guy Harris <guy@alum.mit.edu> | 2002-08-13 03:32:57 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2002-08-13 03:32:57 +0000 |
commit | 77bb2477bad88420fecc15e3a65e5efee066f582 (patch) | |
tree | e42b3732ecc66a68f55ce4fffdc3707519c4bcb4 /wiretap | |
parent | 8616a33765b7c90c36833f32a2a436252af80564 (diff) |
Get rid of the "vpi" and "vci" arguments to "atm_guess_traffic_type()",
have it get that information from the pseudo-header instead, and set the
VPI and VCI fields in the pseudo-header before calling it.
Don't call it for non-ATM NetMon captures.
svn path=/trunk/; revision=5982
Diffstat (limited to 'wiretap')
-rw-r--r-- | wiretap/atm.c | 8 | ||||
-rw-r--r-- | wiretap/atm.h | 4 | ||||
-rw-r--r-- | wiretap/iptrace.c | 14 | ||||
-rw-r--r-- | wiretap/netmon.c | 13 |
4 files changed, 21 insertions, 18 deletions
diff --git a/wiretap/atm.c b/wiretap/atm.c index d4bace9a1a..cf95f14d1d 100644 --- a/wiretap/atm.c +++ b/wiretap/atm.c @@ -1,6 +1,6 @@ /* atm.c * - * $Id: atm.c,v 1.1 2002/04/30 18:58:15 guy Exp $ + * $Id: atm.c,v 1.2 2002/08/13 03:32:56 guy Exp $ * * Wiretap Library * Copyright (c) 1998 by Gilbert Ramirez <gram@alumni.rice.edu> @@ -37,7 +37,7 @@ void atm_guess_traffic_type(const guint8 *pd, guint32 len, - guint16 vpi, guint16 vci, union wtap_pseudo_header *pseudo_header) + union wtap_pseudo_header *pseudo_header) { /* * Start out assuming nothing other than that it's AAL5. @@ -46,12 +46,12 @@ atm_guess_traffic_type(const guint8 *pd, guint32 len, pseudo_header->atm.type = TRAF_UNKNOWN; pseudo_header->atm.subtype = TRAF_ST_UNKNOWN; - if (vpi == 0) { + if (pseudo_header->atm.vpi == 0) { /* * Traffic on some PVCs with a VPI of 0 and certain * VCIs is of particular types. */ - switch (vci) { + switch (pseudo_header->atm.vci) { case 5: /* diff --git a/wiretap/atm.h b/wiretap/atm.h index fa6b2d0dbb..dca6db6f75 100644 --- a/wiretap/atm.h +++ b/wiretap/atm.h @@ -1,6 +1,6 @@ /* atm.h * - * $Id: atm.h,v 1.1 2002/04/30 18:58:15 guy Exp $ + * $Id: atm.h,v 1.2 2002/08/13 03:32:56 guy Exp $ * * Wiretap Library * Copyright (c) 1998 by Gilbert Ramirez <gram@alumni.rice.edu> @@ -31,7 +31,7 @@ extern void atm_guess_traffic_type(const guint8 *pd, guint32 len, - guint16 vpi, guint16 vci, union wtap_pseudo_header *pseudo_header); + union wtap_pseudo_header *pseudo_header); extern void atm_guess_lane_type(const guint8 *pd, guint32 len, diff --git a/wiretap/iptrace.c b/wiretap/iptrace.c index 03690ad379..0e58447c29 100644 --- a/wiretap/iptrace.c +++ b/wiretap/iptrace.c @@ -1,6 +1,6 @@ /* iptrace.c * - * $Id: iptrace.c,v 1.42 2002/07/29 06:09:58 guy Exp $ + * $Id: iptrace.c,v 1.43 2002/08/13 03:32:56 guy Exp $ * * Wiretap Library * Copyright (c) 1998 by Gilbert Ramirez <gram@alumni.rice.edu> @@ -392,12 +392,6 @@ get_atm_pseudo_header(const guint8 *pd, guint32 len, } /* - * Attempt to guess from the packet data, the VPI, and the VCI - * information about the type of traffic. - */ - atm_guess_traffic_type(pd, len, Vpi, Vci, pseudo_header); - - /* * OK, which value means "DTE->DCE" and which value means * "DCE->DTE"? */ @@ -406,6 +400,12 @@ get_atm_pseudo_header(const guint8 *pd, guint32 len, pseudo_header->atm.vpi = Vpi; pseudo_header->atm.vci = Vci; + /* + * Attempt to guess from the packet data, the VPI, and the VCI + * information about the type of traffic. + */ + atm_guess_traffic_type(pd, len, pseudo_header); + /* We don't have this information */ pseudo_header->atm.cells = 0; pseudo_header->atm.aal5t_u2u = 0; diff --git a/wiretap/netmon.c b/wiretap/netmon.c index 02dc9a7d96..406f1625dc 100644 --- a/wiretap/netmon.c +++ b/wiretap/netmon.c @@ -1,6 +1,6 @@ /* netmon.c * - * $Id: netmon.c,v 1.59 2002/08/13 03:26:30 guy Exp $ + * $Id: netmon.c,v 1.60 2002/08/13 03:32:57 guy Exp $ * * Wiretap Library * Copyright (c) 1998 by Gilbert Ramirez <gram@alumni.rice.edu> @@ -445,8 +445,10 @@ static gboolean netmon_read(wtap *wth, int *err, long *data_offset) * Attempt to guess from the packet data, the VPI, and the VCI * information about the type of traffic. */ - atm_guess_traffic_type(data_ptr, packet_size, wth->pseudo_header.atm.vpi, - wth->pseudo_header.atm.vci, &wth->pseudo_header); + if (wth->file_encap == WTAP_ENCAP_ATM_SNIFFER) { + atm_guess_traffic_type(data_ptr, packet_size, + &wth->pseudo_header); + } return TRUE; } @@ -476,8 +478,9 @@ netmon_seek_read(wtap *wth, long seek_off, * Attempt to guess from the packet data, the VPI, and the VCI * information about the type of traffic. */ - atm_guess_traffic_type(pd, length, pseudo_header->atm.vpi, - pseudo_header->atm.vci, pseudo_header); + if (wth->file_encap == WTAP_ENCAP_ATM_SNIFFER) + atm_guess_traffic_type(pd, length, pseudo_header); + return TRUE; } |