diff options
Diffstat (limited to 'asn1/gsmmap/gsmmap.cnf')
-rw-r--r-- | asn1/gsmmap/gsmmap.cnf | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/asn1/gsmmap/gsmmap.cnf b/asn1/gsmmap/gsmmap.cnf index 112c6783bd..ec1db9bdb5 100644 --- a/asn1/gsmmap/gsmmap.cnf +++ b/asn1/gsmmap/gsmmap.cnf @@ -445,9 +445,15 @@ Component #---------------------------------------------------------------------------------------- #.FN_BODY PrivateExtension/extType + proto_tree_add_text(tree, tvb, offset, -1, "Extension Data"); - call_dissector(data_handle, tvb, pinfo, tree); - offset = tvb_length_remaining(tvb,offset); + if (obj_id){ + offset=call_ber_oid_callback(obj_id, tvb, offset, pinfo, tree); + }else{ + call_dissector(data_handle, tvb, pinfo, tree); + offset = tvb_length_remaining(tvb,offset); + } + #.END #.FN_FTR ForwardingOptions @@ -583,6 +589,9 @@ Component subtree = proto_item_add_subtree(item, ett_gsm_map_LAIFixedLength); dissect_e212_mcc_mnc(parameter_tvb, subtree, 0); +#.FN_PARS OBJECT_IDENTIFIER + FN_VARIANT = _str VAL_PTR = &obj_id + #---------------------------------------------------------------------------------------- #.TYPE_ATTR SS-Code TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ssCode_vals) |