aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--packet-atm.c4
-rw-r--r--wiretap/iptrace.c20
2 files changed, 18 insertions, 6 deletions
diff --git a/packet-atm.c b/packet-atm.c
index 80061f5805..baab8bec08 100644
--- a/packet-atm.c
+++ b/packet-atm.c
@@ -1,7 +1,7 @@
/* packet-atm.c
* Routines for ATM packet disassembly
*
- * $Id: packet-atm.c,v 1.5 1999/11/18 08:50:18 gram Exp $
+ * $Id: packet-atm.c,v 1.6 1999/11/18 09:38:50 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -424,7 +424,7 @@ dissect_atm(const u_char *pd, frame_data *fd, proto_tree *tree)
guint hl_type;
aal_type = fd->pseudo_header.ngsniffer_atm.AppTrafType & ATT_AALTYPE;
- hl_type = fd->pseudo_header.ngsniffer_atm.AppHLType & ATT_HLTYPE;
+ hl_type = fd->pseudo_header.ngsniffer_atm.AppTrafType & ATT_HLTYPE;
if (check_col(fd, COL_PROTOCOL))
col_add_str(fd, COL_PROTOCOL, "ATM");
diff --git a/wiretap/iptrace.c b/wiretap/iptrace.c
index 90fa479b03..cf8bc3d631 100644
--- a/wiretap/iptrace.c
+++ b/wiretap/iptrace.c
@@ -1,6 +1,6 @@
/* iptrace.c
*
- * $Id: iptrace.c,v 1.17 1999/11/18 08:50:34 gram Exp $
+ * $Id: iptrace.c,v 1.18 1999/11/18 09:39:12 guy Exp $
*
* Wiretap Library
* Copyright (c) 1998 by Gilbert Ramirez <gram@verdict.uthscsa.edu>
@@ -210,13 +210,25 @@ atm_guess_content(wtap *wth, guint8 *header, guint8 *pd)
wth->phdr.pseudo_header.ngsniffer_atm.aal5t_chksum = 0;
if (pd[0] == 0xaa && pd[1] == 0xaa && pd[2] == 0x03) {
- wth->phdr.pseudo_header.ngsniffer_atm.AppHLType = ATT_HL_LLCMX;
+ wth->phdr.pseudo_header.ngsniffer_atm.AppTrafType |= ATT_HL_LLCMX;
}
else if ( Vpi == 0 && Vci == 16 ) {
- wth->phdr.pseudo_header.ngsniffer_atm.AppHLType = ATT_HL_ILMI;
+ wth->phdr.pseudo_header.ngsniffer_atm.AppTrafType |= ATT_HL_ILMI;
+ }
+ else if ( Vpi == 0 && Vci == 5 ) {
+ /* Signalling AAL */
+ wth->phdr.pseudo_header.ngsniffer_atm.AppTrafType = ATT_AAL_SIGNALLING;
}
else {
- wth->phdr.pseudo_header.ngsniffer_atm.AppHLType = ATT_HL_LANE;
+ wth->phdr.pseudo_header.ngsniffer_atm.AppTrafType |= ATT_HL_LANE;
+ if (pd[0] == 0xff && pd[1] == 0x00)
+ wth->phdr.pseudo_header.ngsniffer_atm.AppHLType = AHLT_LANE_LE_CTRL;
+ else {
+ /*
+ * XXX - Ethernet, or Token Ring?
+ */
+ wth->phdr.pseudo_header.ngsniffer_atm.AppHLType = AHLT_LANE_802_3;
+ }
}
}