X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=src%2Fcommon%2Fini-config%2Fini.cpp;h=c17a8c0e8684b8d887b799abced290390775e989;hb=f38b11e104c2f6e916f83617f14e643e73ca917b;hp=cca38f8ca7c9a693c65bfade4cbd0e60ee429dba;hpb=cd9adb8b829564212158943a0d279bb35322ab30;p=lttng-tools.git diff --git a/src/common/ini-config/ini.cpp b/src/common/ini-config/ini.cpp index cca38f8ca..c17a8c0e8 100644 --- a/src/common/ini-config/ini.cpp +++ b/src/common/ini-config/ini.cpp @@ -178,6 +178,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) { error = lineno;