diff options
author | Anders Broman <anders.broman@ericsson.com> | 2005-03-31 18:34:25 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2005-03-31 18:34:25 +0000 |
commit | 68af7e99c27e0d1deb6113d888986bc623af6ed0 (patch) | |
tree | 6c11774688a20a673752b7aff92a4241cab06ab7 /asn1/gsmmap/gsmmap.cnf | |
parent | 05cebb5aaa53dbe16cd2bcdd175611be9be97a51 (diff) |
From Jacques, Olivier: Length of digit_str wrongly calculated.
Free the string, fix dissection of some elements.
svn path=/trunk/; revision=13984
Diffstat (limited to 'asn1/gsmmap/gsmmap.cnf')
-rw-r--r-- | asn1/gsmmap/gsmmap.cnf | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/asn1/gsmmap/gsmmap.cnf b/asn1/gsmmap/gsmmap.cnf index ba218eab1c..1f83a0b004 100644 --- a/asn1/gsmmap/gsmmap.cnf +++ b/asn1/gsmmap/gsmmap.cnf @@ -80,6 +80,8 @@ O-BcsmCamelTDP-CriteriaList/_item/o-BcsmTriggerDetectionPoint o-BcsmTriggerDetec digit_str = unpack_digits(parameter_tvb, 0); proto_tree_add_string(tree, hf_gsm_map_imsi_digits, parameter_tvb, 0, -1, digit_str); + if (digit_str) + g_free(digit_str); @@ -102,8 +104,8 @@ O-BcsmCamelTDP-CriteriaList/_item/o-BcsmTriggerDetectionPoint o-BcsmTriggerDetec digit_str = unpack_digits(parameter_tvb, 1); proto_tree_add_string(tree, hf_gsm_map_servicecentreaddress_digits, parameter_tvb, 1, -1, digit_str); - - + if (digit_str) + g_free(digit_str); #.END #---------------------------------------------------------------------------------------- @@ -125,8 +127,8 @@ O-BcsmCamelTDP-CriteriaList/_item/o-BcsmTriggerDetectionPoint o-BcsmTriggerDetec digit_str = unpack_digits(parameter_tvb, 1); proto_tree_add_string(tree, hf_gsm_map_misdn_digits, parameter_tvb, 1, -1, digit_str); - - + if (digit_str) + g_free(digit_str); #.END #---------------------------------------------------------------------------------------- @@ -148,8 +150,8 @@ O-BcsmCamelTDP-CriteriaList/_item/o-BcsmTriggerDetectionPoint o-BcsmTriggerDetec digit_str = unpack_digits(parameter_tvb, 1); proto_tree_add_string(tree, hf_gsm_map_map_gmsc_address_digits, parameter_tvb, 1, -1, digit_str); - - + if (digit_str) + g_free(digit_str); #.END #---------------------------------------------------------------------------------------- @@ -171,9 +173,8 @@ O-BcsmCamelTDP-CriteriaList/_item/o-BcsmTriggerDetectionPoint o-BcsmTriggerDetec digit_str = unpack_digits(parameter_tvb, 1); proto_tree_add_string(tree, hf_gsm_map_map_hlr_number_digits, parameter_tvb, 1, -1, digit_str); - - - + if (digit_str) + g_free(digit_str); #.END #---------------------------------------------------------------------------------------- #.FN_BODY RoamingNumber @@ -194,7 +195,8 @@ O-BcsmCamelTDP-CriteriaList/_item/o-BcsmTriggerDetectionPoint o-BcsmTriggerDetec digit_str = unpack_digits(parameter_tvb, 1); proto_tree_add_string(tree, hf_gsm_map_map_RoamingNumber_digits, parameter_tvb, 1, -1, digit_str); - + if (digit_str) + g_free(digit_str); #.END #---------------------------------------------------------------------------------------- #.FN_BODY ForwardedToNumber @@ -215,6 +217,8 @@ O-BcsmCamelTDP-CriteriaList/_item/o-BcsmTriggerDetectionPoint o-BcsmTriggerDetec digit_str = unpack_digits(parameter_tvb, 1); proto_tree_add_string(tree, hf_gsm_map_map_ForwardedToNumber_digits, parameter_tvb, 1, -1, digit_str); + if (digit_str) + g_free(digit_str); #.END |