aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/rrc/rrc.cnf
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2009-07-23 05:32:31 +0000
committerAnders Broman <anders.broman@ericsson.com>2009-07-23 05:32:31 +0000
commitf1e8e405cebda4647aa2c7dc603ecd4f94023952 (patch)
tree104ea37b4d88d342b70428a6928fbcd2d0e816c3 /asn1/rrc/rrc.cnf
parent1e93d53b568a8fd0769cec90ee22f85f29490ee2 (diff)
From Neil Piercy:
Another missing RRC dissector chaining link. https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3769 svn path=/trunk/; revision=29172
Diffstat (limited to 'asn1/rrc/rrc.cnf')
-rw-r--r--asn1/rrc/rrc.cnf22
1 files changed, 20 insertions, 2 deletions
diff --git a/asn1/rrc/rrc.cnf b/asn1/rrc/rrc.cnf
index 44ce2dca51..05b12718b9 100644
--- a/asn1/rrc/rrc.cnf
+++ b/asn1/rrc/rrc.cnf
@@ -28,6 +28,7 @@ BCCH-FACH-Message @bcch.fach
BCCH-BCH-Message @bcch.bch
MCCH-Message @mcch
MSCH-Message @msch
+SystemInformation-BCH @sysinfo
MasterInformationBlock @si.mib
SysInfoType1 @si.sib1
SysInfoType2 @si.sib2
@@ -593,15 +594,32 @@ HandoverFromUTRANCommand-GSM-r6-IEs/gsm-message/single-GSM-Message single-GSM-Me
call_dissector(gsm_a_dtap_handle,gsm_messagelist_tvb,actx->pinfo, tree);
#.FN_BODY HandoverFromUTRANCommand-GSM-r3-IEs/gsm-message/single-GSM-Message single-GSM-Message-r3
+ tvbuff_t *gsm_message_tvb=NULL;
+ guint bits_remaining, whole_octets_remaining;
%(DEFAULT_BODY)s
-proto_tree_add_bits_item(tree, hf_test, tvb, offset,8, FALSE);
+
+ bits_remaining = 8*tvb_length(tvb) - offset;
+ whole_octets_remaining = bits_remaining / 8;
+
+ gsm_message_tvb = new_octet_aligned_subset_bits(tvb, offset, actx, 8*whole_octets_remaining);
+
+ if (gsm_message_tvb)
+ call_dissector(gsm_a_dtap_handle,gsm_message_tvb,actx->pinfo, tree);
#.FN_BODY HandoverFromUTRANCommand-GSM-r6-IEs/gsm-message/single-GSM-Message single-GSM-Message-r6
+ tvbuff_t *gsm_message_tvb=NULL;
+ guint bits_remaining, whole_octets_remaining;
%(DEFAULT_BODY)s
-proto_tree_add_bits_item(tree, hf_test, tvb, offset,8, FALSE);
+ bits_remaining = 8*tvb_length(tvb) - offset;
+ whole_octets_remaining = bits_remaining / 8;
+
+ gsm_message_tvb = new_octet_aligned_subset_bits(tvb, offset, actx, 8*whole_octets_remaining);
+
+ if (gsm_message_tvb)
+ call_dissector(gsm_a_dtap_handle,gsm_message_tvb,actx->pinfo, tree);
#.END