X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fcommon%2Fconfig%2Fini.c;h=c8cf307aa82c1853f47abdc8eaca5e0bb8771608;hb=6415838fffb8294e0f8b5230449b260ea5eb1c38;hp=826d9afa36c0268b331af2b45693242a06ed762f;hpb=a989d3e5aea516e321ebd6e021e7c3dedf215a21;p=lttng-tools.git diff --git a/src/common/config/ini.c b/src/common/config/ini.c index 826d9afa3..c8cf307aa 100644 --- a/src/common/config/ini.c +++ b/src/common/config/ini.c @@ -182,6 +182,10 @@ int ini_parse_file(FILE* file, ini_entry_handler handler, void* user) * Valid name[=:]value pair found, call * handler */ + if (strlen(name) >= sizeof(prev_name)) { + /* Truncation occurs, report an error. */ + error = lineno; + } strncpy0(prev_name, name, sizeof(prev_name)); if (handler(user, section, name, value) < 0 && !error) {