diff options
author | Anders Broman <anders.broman@ericsson.com> | 2008-01-15 06:54:30 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2008-01-15 06:54:30 +0000 |
commit | 0c454791f5d5ced35c487943c2bde8f3ce734f66 (patch) | |
tree | 412ad8e0a84bc1271837e2ce1dda5fa137222c7c /asn1/rrc | |
parent | ac7dfec61d44ea07ac941df813895151ab1e8f5a (diff) | |
download | wireshark-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.c | 4 | ||||
-rw-r--r-- | asn1/rrc/rrc.cnf | 10 |
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 + |