aboutsummaryrefslogtreecommitdiffstats
path: root/asn1
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2012-10-21 15:01:23 +0000
committerAnders Broman <anders.broman@ericsson.com>2012-10-21 15:01:23 +0000
commit8d178187e3d1608850a6586c7cee678d8e68acf5 (patch)
tree88b54aa652379bacbdd75fa048abf58813b44b44 /asn1
parent1ae6c353e737509e4758750f37e978333ffcc890 (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.c3
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);