aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-chdlc.c
diff options
context:
space:
mode:
authorDario Lombardo <lomato@gmail.com>2015-02-25 15:23:32 +0100
committerAnders Broman <a.broman58@gmail.com>2015-02-26 09:33:36 +0000
commit96d1ce00eb83136bb399f279a1afef7f07ed0205 (patch)
tree1e8602a937795a88a66e6d5b18dec9a5dbc8143f /epan/dissectors/packet-chdlc.c
parentb034870a4d318f5071ccd443f274fd610ee685f5 (diff)
chdlc: Added "control" to proto tree.
Change-Id: I027b6cd274673a5ae78a23f7a3d484ff83791eae Reviewed-on: https://code.wireshark.org/review/7388 Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-chdlc.c')
-rw-r--r--epan/dissectors/packet-chdlc.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/epan/dissectors/packet-chdlc.c b/epan/dissectors/packet-chdlc.c
index 52afc4cc64..a4793c9045 100644
--- a/epan/dissectors/packet-chdlc.c
+++ b/epan/dissectors/packet-chdlc.c
@@ -47,6 +47,7 @@ void proto_reg_handoff_slarp(void);
static int proto_chdlc = -1;
static int hf_chdlc_addr = -1;
+static int hf_chdlc_control = -1;
static int hf_chdlc_proto = -1;
static int hf_chdlc_clns_padding = -1;
@@ -161,7 +162,6 @@ dissect_chdlc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
proto_item *ti;
proto_tree *fh_tree = NULL;
- guint8 addr;
guint16 proto;
col_set_str(pinfo->cinfo, COL_PROTOCOL, "CHDLC");
@@ -185,14 +185,14 @@ dissect_chdlc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
break;
}
- addr = tvb_get_guint8(tvb, 0);
proto = tvb_get_ntohs(tvb, 2);
if (tree) {
ti = proto_tree_add_item(tree, proto_chdlc, tvb, 0, 4, ENC_NA);
fh_tree = proto_item_add_subtree(ti, ett_chdlc);
- proto_tree_add_uint(fh_tree, hf_chdlc_addr, tvb, 0, 1, addr);
+ proto_tree_add_item(fh_tree, hf_chdlc_addr, tvb, 0, 1, ENC_NA);
+ proto_tree_add_item(fh_tree, hf_chdlc_control, tvb, 1, 1, ENC_NA);
}
decode_fcs(tvb, fh_tree, chdlc_fcs_decode, 2);
@@ -207,6 +207,9 @@ proto_register_chdlc(void)
{ &hf_chdlc_addr,
{ "Address", "chdlc.address", FT_UINT8, BASE_HEX,
VALS(chdlc_address_vals), 0x0, NULL, HFILL }},
+ { &hf_chdlc_control,
+ { "Control", "chdlc.control", FT_UINT8, BASE_HEX,
+ NULL, 0x0, NULL, HFILL }},
{ &hf_chdlc_proto,
{ "Protocol", "chdlc.protocol", FT_UINT16, BASE_HEX,
VALS(chdlc_vals), 0x0, NULL, HFILL }},
@@ -225,7 +228,7 @@ proto_register_chdlc(void)
proto_register_field_array(proto_chdlc, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
-/* subdissector code */
+ /* subdissector code */
subdissector_table = register_dissector_table("chdlc.protocol",
"Cisco HDLC protocol",
FT_UINT16, BASE_HEX);