diff options
author | Guy Harris <guy@alum.mit.edu> | 2003-01-06 22:10:49 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2003-01-06 22:10:49 +0000 |
commit | c0efa2c467ae156b74eea21b53332f7644510490 (patch) | |
tree | 3c58ce30144b91ddcd054671f927f2a76dd9c41f /packet-chdlc.c | |
parent | bd157c62c8d527ee366592f25d34a5b1e92dfc2e (diff) | |
download | wireshark-c0efa2c467ae156b74eea21b53332f7644510490.tar.gz wireshark-c0efa2c467ae156b74eea21b53332f7644510490.tar.bz2 wireshark-c0efa2c467ae156b74eea21b53332f7644510490.zip |
If we have packet direction information, display it.
svn path=/trunk/; revision=6860
Diffstat (limited to 'packet-chdlc.c')
-rw-r--r-- | packet-chdlc.c | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/packet-chdlc.c b/packet-chdlc.c index ec55109746..2ccd0747fd 100644 --- a/packet-chdlc.c +++ b/packet-chdlc.c @@ -1,7 +1,7 @@ /* packet-chdlc.c * Routines for Cisco HDLC packet disassembly * - * $Id: packet-chdlc.c,v 1.16 2002/09/20 09:17:38 sahlberg Exp $ + * $Id: packet-chdlc.c,v 1.17 2003/01/06 22:10:49 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -144,15 +144,35 @@ dissect_chdlc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) guint8 addr; guint16 proto; - if (check_col(pinfo->cinfo, COL_RES_DL_SRC)) - col_set_str(pinfo->cinfo, COL_RES_DL_SRC, "N/A"); - if (check_col(pinfo->cinfo, COL_RES_DL_DST)) - col_set_str(pinfo->cinfo, COL_RES_DL_DST, "N/A"); if (check_col(pinfo->cinfo, COL_PROTOCOL)) col_set_str(pinfo->cinfo, COL_PROTOCOL, "CHDLC"); if (check_col(pinfo->cinfo, COL_INFO)) col_clear(pinfo->cinfo, COL_INFO); + switch (pinfo->p2p_dir) { + + case P2P_DIR_SENT: + if (check_col(pinfo->cinfo, COL_RES_DL_SRC)) + col_set_str(pinfo->cinfo, COL_RES_DL_SRC, "DTE"); + if (check_col(pinfo->cinfo, COL_RES_DL_DST)) + col_set_str(pinfo->cinfo, COL_RES_DL_DST, "DCE"); + break; + + case P2P_DIR_RECV: + if (check_col(pinfo->cinfo, COL_RES_DL_SRC)) + col_set_str(pinfo->cinfo, COL_RES_DL_SRC, "DCE"); + if (check_col(pinfo->cinfo, COL_RES_DL_DST)) + col_set_str(pinfo->cinfo, COL_RES_DL_DST, "DTE"); + break; + + default: + if (check_col(pinfo->cinfo, COL_RES_DL_SRC)) + col_set_str(pinfo->cinfo, COL_RES_DL_SRC, "N/A"); + if (check_col(pinfo->cinfo, COL_RES_DL_DST)) + col_set_str(pinfo->cinfo, COL_RES_DL_DST, "N/A"); + break; + } + addr = tvb_get_guint8(tvb, 0); proto = tvb_get_ntohs(tvb, 2); |