aboutsummaryrefslogtreecommitdiffstats
path: root/asn1
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2005-03-31 18:34:25 +0000
committerAnders Broman <anders.broman@ericsson.com>2005-03-31 18:34:25 +0000
commit68af7e99c27e0d1deb6113d888986bc623af6ed0 (patch)
tree6c11774688a20a673752b7aff92a4241cab06ab7 /asn1
parent05cebb5aaa53dbe16cd2bcdd175611be9be97a51 (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')
-rw-r--r--asn1/gsmmap/gsmmap.cnf24
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