summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/iniparser/src/iniparser.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/iniparser/src/iniparser.c b/lib/iniparser/src/iniparser.c
index 09340876d8c..db00c88e7ad 100644
--- a/lib/iniparser/src/iniparser.c
+++ b/lib/iniparser/src/iniparser.c
@@ -38,16 +38,18 @@ static void iniparser_add_entry(
char * val)
{
char longkey[2*ASCIILINESZ+1];
+ char *l;
/* Make a key as section:keyword */
if (key!=NULL) {
- sprintf(longkey, "%s:%s", sec, key);
+ snprintf(longkey, sizeof(longkey), "%s:%s", sec, key);
+ l = longkey;
} else {
- strcpy(longkey, sec);
+ l = sec;
}
/* Add (key,val) to dictionary */
- dictionary_set(d, longkey, val);
+ dictionary_set(d, l, val);
return ;
}