aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-atm.c
diff options
context:
space:
mode:
authorAlexis La Goutte <alexis.lagoutte@gmail.com>2015-05-26 12:14:06 +0200
committerAnders Broman <a.broman58@gmail.com>2015-05-26 11:10:14 +0000
commitda93752b6d3c49274a46f6b938d576c7b4bf2ac4 (patch)
tree69356d3b812ed4ffbae765e66239589e5076a91b /epan/dissectors/packet-atm.c
parent4d15e497932cff77b20b272c573ace5489c69ccf (diff)
ATM: Add reserved field
Always display reserved field Change-Id: Ic9d7ea269bd31fc25bc9ef0430a49f37fa66a937 Reviewed-on: https://code.wireshark.org/review/8652 Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-atm.c')
-rw-r--r--epan/dissectors/packet-atm.c28
1 files changed, 17 insertions, 11 deletions
diff --git a/epan/dissectors/packet-atm.c b/epan/dissectors/packet-atm.c
index 5763a0aa99..77a9821c8e 100644
--- a/epan/dissectors/packet-atm.c
+++ b/epan/dissectors/packet-atm.c
@@ -49,6 +49,7 @@ static int hf_atm_gfc = -1;
static int hf_atm_vpi = -1;
static int hf_atm_vci = -1;
static int hf_atm_cid = -1;
+static int hf_atm_reserved = -1;
static int proto_atm_lane = -1;
static int proto_ilmi = -1;
static int proto_aal1 = -1;
@@ -441,14 +442,14 @@ dissect_le_registration_frame(tvbuff_t *tvb, int offset, proto_tree *tree)
proto_tree_add_item(tree, hf_atm_source_atm, tvb, offset, 20, ENC_NA);
offset += 20;
- /* Reserved */
+ proto_tree_add_item(tree, hf_atm_reserved, tvb, offset, 2, ENC_NA);
offset += 2;
num_tlvs = tvb_get_guint8(tvb, offset);
proto_tree_add_item(tree, hf_atm_le_registration_frame_num_tlvs, tvb, offset, 1, ENC_NA);
offset += 1;
- /* Reserved */
+ proto_tree_add_item(tree, hf_atm_reserved, tvb, offset, 53, ENC_NA);
offset += 53;
dissect_le_control_tlvs(tvb, offset, num_tlvs, tree);
@@ -468,20 +469,20 @@ dissect_le_arp_frame(tvbuff_t *tvb, int offset, proto_tree *tree)
proto_tree_add_item(tree, hf_atm_source_atm, tvb, offset, 20, ENC_NA);
offset += 20;
- /* Reserved */
+ proto_tree_add_item(tree, hf_atm_reserved, tvb, offset, 2, ENC_NA);
offset += 2;
num_tlvs = tvb_get_guint8(tvb, offset);
proto_tree_add_item(tree, hf_atm_le_arp_frame_num_tlvs, tvb, offset, 1, ENC_NA);
offset += 1;
- /* Reserved */
+ proto_tree_add_item(tree, hf_atm_reserved, tvb, offset, 1, ENC_NA);
offset += 1;
proto_tree_add_item(tree, hf_atm_target_atm, tvb, offset, 20, ENC_NA);
offset += 20;
- /* Reserved */
+ proto_tree_add_item(tree, hf_atm_reserved, tvb, offset, 32, ENC_NA);
offset += 32;
dissect_le_control_tlvs(tvb, offset, num_tlvs, tree);
@@ -492,20 +493,20 @@ dissect_le_verify_frame(tvbuff_t *tvb, int offset, proto_tree *tree)
{
guint8 num_tlvs;
- /* Reserved */
+ proto_tree_add_item(tree, hf_atm_reserved, tvb, offset, 38, ENC_NA);
offset += 38;
num_tlvs = tvb_get_guint8(tvb, offset);
proto_tree_add_item(tree, hf_atm_le_verify_frame_num_tlvs, tvb, offset, 1, ENC_NA);
offset += 1;
- /* Reserved */
+ proto_tree_add_item(tree, hf_atm_reserved, tvb, offset, 1, ENC_NA);
offset += 1;
proto_tree_add_item(tree, hf_atm_target_atm, tvb, offset, 20, ENC_NA);
offset += 20;
- /* Reserved */
+ proto_tree_add_item(tree, hf_atm_reserved, tvb, offset, 32, ENC_NA);
offset += 32;
dissect_le_control_tlvs(tvb, offset, num_tlvs, tree);
@@ -523,13 +524,13 @@ dissect_le_flush_frame(tvbuff_t *tvb, int offset, proto_tree *tree)
proto_tree_add_item(tree, hf_atm_source_atm, tvb, offset, 20, ENC_NA);
offset += 20;
- /* Reserved */
+ proto_tree_add_item(tree, hf_atm_reserved, tvb, offset, 4, ENC_NA);
offset += 4;
proto_tree_add_item(tree, hf_atm_target_atm, tvb, offset, 20, ENC_NA);
offset += 20;
- /* Reserved */
+ proto_tree_add_item(tree, hf_atm_reserved, tvb, offset, 32, ENC_NA);
offset += 32;
return offset;
@@ -642,7 +643,8 @@ dissect_le_control(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
case LE_TOPOLOGY_REQUEST:
proto_tree_add_item(flags_tree, hf_atm_le_control_topology_change, tvb, offset, 2, ENC_BIG_ENDIAN);
- /* 92 reserved bytes */
+ offset += 2;
+ proto_tree_add_item(flags_tree, hf_atm_reserved, tvb, offset, 92, ENC_NA);
break;
case LE_VERIFY_REQUEST:
@@ -1732,6 +1734,10 @@ proto_register_atm(void)
{ "CID", "atm.cid", FT_UINT8, BASE_DEC, NULL, 0x0,
NULL, HFILL }},
+ { &hf_atm_reserved,
+ { "Reserved", "atm.reserved", FT_BYTES, BASE_NONE, NULL, 0x0,
+ NULL, HFILL }},
+
{ &hf_atm_le_client_client,
{ "LE Client", "atm.le_client.client", FT_UINT16, BASE_HEX, NULL, 0x0,
NULL, HFILL }},