aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/rnsap
diff options
context:
space:
mode:
authorDarien Spencer <cusneud@mail.com>2017-08-15 19:55:39 +0300
committerAnders Broman <a.broman58@gmail.com>2017-08-16 08:07:58 +0000
commit4319b35e2bdf7aede32db3e81830b68ef37fa4b9 (patch)
tree56923602528fcc81b5be22f6f75167e91434a334 /epan/dissectors/asn1/rnsap
parent2f0bd7b1f1493c4805c172f2202598efc1f1c8c0 (diff)
RNSAP: Call RANAP dissector for RANAP-RelocationInformation
This IE is a transparent container of a RANAP message according to TS 25.413 - Section 11.2 Change-Id: I2080c9a75ce2acc947eade9c60b12c49080f8ee8 Reviewed-on: https://code.wireshark.org/review/23085 Reviewed-by: Michael Mann <mmann78@netscape.net> Petri-Dish: Michael Mann <mmann78@netscape.net> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/asn1/rnsap')
-rw-r--r--epan/dissectors/asn1/rnsap/packet-rnsap-template.c2
-rw-r--r--epan/dissectors/asn1/rnsap/rnsap.cnf12
2 files changed, 14 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/rnsap/packet-rnsap-template.c b/epan/dissectors/asn1/rnsap/packet-rnsap-template.c
index 9850a94fc9..48b6a0f15a 100644
--- a/epan/dissectors/asn1/rnsap/packet-rnsap-template.c
+++ b/epan/dissectors/asn1/rnsap/packet-rnsap-template.c
@@ -50,6 +50,7 @@
void proto_register_rnsap(void);
void proto_reg_handoff_rnsap(void);
+static dissector_handle_t ranap_handle = NULL;
static dissector_handle_t rrc_dl_ccch_handle = NULL;
static dissector_handle_t rrc_ul_ccch_handle = NULL;
@@ -177,6 +178,7 @@ void proto_register_rnsap(void) {
void
proto_reg_handoff_rnsap(void)
{
+ ranap_handle = find_dissector("ranap");
rrc_dl_ccch_handle = find_dissector_add_dependency("rrc.dl.ccch", proto_rnsap);
rrc_ul_ccch_handle = find_dissector_add_dependency("rrc.ul.ccch", proto_rnsap);
diff --git a/epan/dissectors/asn1/rnsap/rnsap.cnf b/epan/dissectors/asn1/rnsap/rnsap.cnf
index 9b374e951d..fc298a1fcd 100644
--- a/epan/dissectors/asn1/rnsap/rnsap.cnf
+++ b/epan/dissectors/asn1/rnsap/rnsap.cnf
@@ -135,6 +135,18 @@ ProtocolIE-ContainerPairList
#.FN_PARS PrivateIE-ID/global FN_VARIANT = _str VAL_PTR = &obj_id
+#.FN_BODY RANAP-RelocationInformation VAL_PTR = &parameter_tvb
+ tvbuff_t *parameter_tvb=NULL;
+
+%(DEFAULT_BODY)s
+
+ if (!parameter_tvb)
+ return offset;
+
+ /* Calling RANAP dissector but preventing changes to the protocol column */
+ col_set_writable(actx->pinfo->cinfo, COL_PROTOCOL, FALSE);
+ call_dissector_only(ranap_handle, parameter_tvb, actx->pinfo, tree, NULL);
+ col_set_writable(actx->pinfo->cinfo, COL_PROTOCOL, TRUE);
#.TYPE_ATTR
BLER TYPE = FT_INT32 DISPLAY = BASE_DEC STRINGS = NULL