Fix: ini parser: truncation of value name
[lttng-tools.git] / src / common / config / ini.c
index 826d9afa36c0268b331af2b45693242a06ed762f..c8cf307aa82c1853f47abdc8eaca5e0bb8771608 100644 (file)
@@ -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) {
This page took 0.024167 seconds and 4 git commands to generate.