aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-smpp.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2005-08-19 23:28:23 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2005-08-19 23:28:23 +0000
commitec488447dc368c42732728d62b1c13d8b5a67e37 (patch)
tree184b18d6240b3b937187f770a815c92a37184ad4 /epan/dissectors/packet-smpp.c
parent00f45a872caa132b0ad3bb829fb5059ec16e8227 (diff)
more sprintf removals,
replace some char arrays on the stack to ep_alloc()ed memory svn path=/trunk/; revision=15446
Diffstat (limited to 'epan/dissectors/packet-smpp.c')
-rw-r--r--epan/dissectors/packet-smpp.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/epan/dissectors/packet-smpp.c b/epan/dissectors/packet-smpp.c
index 0ca039d586..8c5c5380dc 100644
--- a/epan/dissectors/packet-smpp.c
+++ b/epan/dissectors/packet-smpp.c
@@ -51,6 +51,7 @@
#include <epan/packet.h>
#include <epan/prefs.h>
+#include <epan/emem.h>
#include "packet-tcp.h"
/* General-purpose debug logger.
@@ -966,7 +967,7 @@ smpp_handle_tlv(proto_tree *tree, tvbuff_t *tvb, int *offset)
guint length;
guint8 field;
guint8 major, minor;
- char strval[BUFSIZ];
+ char *strval=NULL;
if (tvb_reported_length_remaining(tvb, *offset) >= 4)
{
@@ -1086,7 +1087,8 @@ smpp_handle_tlv(proto_tree *tree, tvbuff_t *tvb, int *offset)
field = tvb_get_guint8(tvb, *offset);
minor = field & 0x0F;
major = (field & 0xF0) >> 4;
- sprintf(strval, "%u.%u", major, minor);
+ strval=ep_alloc(BUFSIZ);
+ g_snprintf(strval, BUFSIZ, "%u.%u", major, minor);
proto_tree_add_string(sub_tree, hf_smpp_SC_interface_version,
tvb, *offset, 1, strval);
(*offset)++;
@@ -1292,15 +1294,16 @@ bind_receiver(proto_tree *tree, tvbuff_t *tvb)
int offset = 0;
guint8 field;
guint8 major, minor;
- char strval[BUFSIZ];
+ char *strval;
+ strval=ep_alloc(BUFSIZ);
smpp_handle_string(tree, tvb, hf_smpp_system_id, &offset);
smpp_handle_string(tree, tvb, hf_smpp_password, &offset);
smpp_handle_string(tree, tvb, hf_smpp_system_type, &offset);
field = tvb_get_guint8(tvb, offset++);
minor = field & 0x0F;
major = (field & 0xF0) >> 4;
- sprintf(strval, "%u.%u", major, minor);
+ g_snprintf(strval, BUFSIZ, "%u.%u", major, minor);
proto_tree_add_string(tree, hf_smpp_interface_version, tvb,
offset - 1, 1, strval);
smpp_handle_int1(tree, tvb, hf_smpp_addr_ton, &offset);