diff options
author | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2009-07-23 05:32:31 +0000 |
---|---|---|
committer | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2009-07-23 05:32:31 +0000 |
commit | 7cd402e6b906d9c630a2da69bbf6cb1715407a42 (patch) | |
tree | 104ea37b4d88d342b70428a6928fbcd2d0e816c3 /asn1 | |
parent | c5c000a32dcde612dd58c777a88086d3cdd754ef (diff) |
From Neil Piercy:
Another missing RRC dissector chaining link.
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3769
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@29172 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'asn1')
-rw-r--r-- | asn1/rrc/rrc.cnf | 22 |
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 |