X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fini-config%2Fini.cpp;fp=src%2Fcommon%2Fini-config%2Fini.cpp;h=c17a8c0e8684b8d887b799abced290390775e989;hp=cca38f8ca7c9a693c65bfade4cbd0e60ee429dba;hb=1a12551012430c38186da14611dd4921e7319d20;hpb=00c2aa6f664e9ec249fd297fb01309477917d029 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;