diff --git a/src/iniparser.c b/src/iniparser.c index 443003216c52b0e8ec9bada620e9926b2ea1491d..18dbbbe36b407bc045aafa7ed59c14e1576fb32d 100644 --- a/src/iniparser.c +++ b/src/iniparser.c @@ -633,7 +633,7 @@ dictionary * iniparser_load(const char * ininame) char line [ASCIILINESZ+1] ; char section [ASCIILINESZ+1] ; char key [ASCIILINESZ+1] ; - char tmp [ASCIILINESZ+1] ; + char tmp [(ASCIILINESZ * 2) + 1] ; char val [ASCIILINESZ+1] ; int last=0 ; @@ -699,7 +699,7 @@ dictionary * iniparser_load(const char * ininame) break ; case LINE_VALUE: - sprintf(tmp, "%s:%s", section, key); + snprintf(tmp, sizeof(tmp), "%s:%s", section, key); errs = dictionary_set(dict, tmp, val) ; break ;