aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/rrc
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2008-01-15 06:54:30 +0000
committerAnders Broman <anders.broman@ericsson.com>2008-01-15 06:54:30 +0000
commit0c454791f5d5ced35c487943c2bde8f3ce734f66 (patch)
tree412ad8e0a84bc1271837e2ce1dda5fa137222c7c /asn1/rrc
parentac7dfec61d44ea07ac941df813895151ab1e8f5a (diff)
downloadwireshark-0c454791f5d5ced35c487943c2bde8f3ce734f66.tar.gz
wireshark-0c454791f5d5ced35c487943c2bde8f3ce734f66.tar.bz2
wireshark-0c454791f5d5ced35c487943c2bde8f3ce734f66.zip
From Neil Piercy:
Dissect RRC NAS Message PDUs. svn path=/trunk/; revision=24095
Diffstat (limited to 'asn1/rrc')
-rw-r--r--asn1/rrc/packet-rrc-template.c4
-rw-r--r--asn1/rrc/rrc.cnf10
2 files changed, 13 insertions, 1 deletions
diff --git a/asn1/rrc/packet-rrc-template.c b/asn1/rrc/packet-rrc-template.c
index 8adb9e8dbc..f824a4986a 100644
--- a/asn1/rrc/packet-rrc-template.c
+++ b/asn1/rrc/packet-rrc-template.c
@@ -52,6 +52,7 @@
#define PFNAME "rrc"
static dissector_handle_t rrc_handle=NULL;
+static dissector_handle_t gsm_a_dtap_handle=NULL;
/* Include constants */
#include "packet-rrc-val.h"
@@ -115,7 +116,7 @@ void proto_register_rrc(void) {
proto_register_field_array(proto_rrc, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
-
+
register_dissector("rrc", dissect_rrc, proto_rrc);
#include "packet-rrc-dis-reg.c"
@@ -129,6 +130,7 @@ proto_reg_handoff_rrc(void)
{
rrc_handle = find_dissector("rrc");
+ gsm_a_dtap_handle = find_dissector("gsm_a_dtap");
}
diff --git a/asn1/rrc/rrc.cnf b/asn1/rrc/rrc.cnf
index ec64563a82..1b771e2411 100644
--- a/asn1/rrc/rrc.cnf
+++ b/asn1/rrc/rrc.cnf
@@ -24,3 +24,13 @@ MSCH-Message @msch
#.END
+#.FN_BODY NAS-Message VAL_PTR = &nas_message_tvb
+ tvbuff_t *nas_message_tvb=NULL;
+
+%(DEFAULT_BODY)s
+
+ if (nas_message_tvb)
+ call_dissector(gsm_a_dtap_handle,nas_message_tvb,%(ACTX)s->pinfo, proto_tree_get_root(tree));
+
+#.END
+