aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/m2ap
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2016-09-08 16:49:34 +0200
committerPascal Quantin <pascal.quantin@gmail.com>2016-09-08 17:47:35 +0000
commit6652620f272a1d408e291e2738576af1c3127333 (patch)
tree98849cb6f5fe919287cff61682520d40180dfb54 /epan/dissectors/asn1/m2ap
parent1e83b59af8698256c11bb66fe13f912f3ba75471 (diff)
M2AP: display IP address in a subtree
Change-Id: Ic1853e1d265797e482495b8d07aa324545a7442e Reviewed-on: https://code.wireshark.org/review/17579 Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com> Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Diffstat (limited to 'epan/dissectors/asn1/m2ap')
-rw-r--r--epan/dissectors/asn1/m2ap/m2ap.cnf11
-rw-r--r--epan/dissectors/asn1/m2ap/packet-m2ap-template.c2
2 files changed, 8 insertions, 5 deletions
diff --git a/epan/dissectors/asn1/m2ap/m2ap.cnf b/epan/dissectors/asn1/m2ap/m2ap.cnf
index fd019a08d2..724a7f96f9 100644
--- a/epan/dissectors/asn1/m2ap/m2ap.cnf
+++ b/epan/dissectors/asn1/m2ap/m2ap.cnf
@@ -72,7 +72,7 @@ ProtocolIE-Field/value ie_field_value
message_type = UNSUCCESSFUL_OUTCOME;
#.FN_BODY PLMN-Identity VAL_PTR = &parameter_tvb
- tvbuff_t *parameter_tvb=NULL;
+ tvbuff_t *parameter_tvb = NULL;
%(DEFAULT_BODY)s
if (parameter_tvb) {
proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_m2ap_PLMN_Identity);
@@ -81,20 +81,21 @@ ProtocolIE-Field/value ie_field_value
#.END
#.FN_BODY IPAddress VAL_PTR = &parameter_tvb
- tvbuff_t *parameter_tvb=NULL;
+ tvbuff_t *parameter_tvb = NULL;
%(DEFAULT_BODY)s
if (parameter_tvb) {
gint tvb_len = tvb_reported_length(parameter_tvb);
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_m2ap_IPAddress);
switch (tvb_len) {
case 4:
- proto_tree_add_item(tree, hf_m2ap_IPAddress_v4, parameter_tvb, 0, tvb_len, ENC_NA);
+ proto_tree_add_item(subtree, hf_m2ap_IPAddress_v4, parameter_tvb, 0, tvb_len, ENC_NA);
break;
case 6:
- proto_tree_add_item(tree, hf_m2ap_IPAddress_v6, parameter_tvb, 0, tvb_len, ENC_NA);
+ proto_tree_add_item(subtree, hf_m2ap_IPAddress_v6, parameter_tvb, 0, tvb_len, ENC_NA);
break;
default:
- proto_tree_add_expert(tree, actx->pinfo, &ei_m2ap_invalid_ip_address_len, parameter_tvb, 0, tvb_len);
+ proto_tree_add_expert(subtree, actx->pinfo, &ei_m2ap_invalid_ip_address_len, parameter_tvb, 0, tvb_len);
break;
}
}
diff --git a/epan/dissectors/asn1/m2ap/packet-m2ap-template.c b/epan/dissectors/asn1/m2ap/packet-m2ap-template.c
index f705504e5e..315521fda0 100644
--- a/epan/dissectors/asn1/m2ap/packet-m2ap-template.c
+++ b/epan/dissectors/asn1/m2ap/packet-m2ap-template.c
@@ -55,6 +55,7 @@ static int hf_m2ap_IPAddress_v6 = -1;
/* Initialize the subtree pointers */
static int ett_m2ap = -1;
static int ett_m2ap_PLMN_Identity = -1;
+static int ett_m2ap_IPAddress = -1;
#include "packet-m2ap-ett.c"
static expert_field ei_m2ap_invalid_ip_address_len = EI_INIT;
@@ -155,6 +156,7 @@ proto_register_m2ap(void) {
static gint *ett[] = {
&ett_m2ap,
&ett_m2ap_PLMN_Identity,
+ &ett_m2ap_IPAddress,
#include "packet-m2ap-ettarr.c"
};