diff options
author | Anders Broman <anders.broman@ericsson.com> | 2012-10-21 15:01:23 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2012-10-21 15:01:23 +0000 |
commit | 8d178187e3d1608850a6586c7cee678d8e68acf5 (patch) | |
tree | 88b54aa652379bacbdd75fa048abf58813b44b44 /asn1 | |
parent | 1ae6c353e737509e4758750f37e978333ffcc890 (diff) |
AddressString can have a size of 1, fixes Bug 7882 -GSM_MAP show malformed Packets when two IMSI https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=7882
svn path=/trunk/; revision=45687
Diffstat (limited to 'asn1')
-rw-r--r-- | asn1/gsm_map/packet-gsm_map-template.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/asn1/gsm_map/packet-gsm_map-template.c b/asn1/gsm_map/packet-gsm_map-template.c index 118ca70c3f..90a0074af8 100644 --- a/asn1/gsm_map/packet-gsm_map-template.c +++ b/asn1/gsm_map/packet-gsm_map-template.c @@ -817,6 +817,9 @@ dissect_gsm_map_msisdn(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree) proto_tree_add_item(tree, hf_gsm_map_nature_of_number, tvb, 0,1,ENC_BIG_ENDIAN); proto_tree_add_item(tree, hf_gsm_map_number_plan, tvb, 0,1,ENC_BIG_ENDIAN); + if(tvb_length(tvb)==1) + return; + digit_str = unpack_digits(tvb, 1); proto_tree_add_string(tree, hf_gsm_map_address_digits, tvb, 1, -1, digit_str); |