summaryrefslogtreecommitdiff
path: root/channels/misdn_config.c
diff options
context:
space:
mode:
authorKevin P. Fleming <kpfleming@digium.com>2008-11-29 15:29:33 +0000
committerKevin P. Fleming <kpfleming@digium.com>2008-11-29 15:29:33 +0000
commit9a7c28cd5aeb577740ccb37e9e740a177223a762 (patch)
tree0c50e9e344a11805bfd2a56caef7d8350f2156c4 /channels/misdn_config.c
parent445c5296da9c1dede150d945a6794e3085ad37e8 (diff)
we can now build with -Wformat=2, which found a couple of real bugs
because SPRINTF() use non-literal format strings (which cannot be checked), move it into its own module so the rest of func_strings can benefit from format string checking git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@159774 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/misdn_config.c')
-rw-r--r--channels/misdn_config.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/channels/misdn_config.c b/channels/misdn_config.c
index 12a742cf3..29723e17c 100644
--- a/channels/misdn_config.c
+++ b/channels/misdn_config.c
@@ -882,12 +882,14 @@ static int _parse (union misdn_cfg_pt *dest, const char *value, enum misdn_cfg_t
break;
case MISDN_CTYPE_INT:
{
- char *pat;
- if (strchr(value,'x'))
- pat="%x";
- else
- pat="%d";
- if (sscanf(value, pat, &tmp)) {
+ int res;
+
+ if (strchr(value,'x')) {
+ res = sscanf(value, "%x", &tmp);
+ } else {
+ res = sscanf(value, "%d", &tmp);
+ }
+ if (res) {
dest->num = ast_malloc(sizeof(int));
memcpy(dest->num, &tmp, sizeof(int));
} else