rz-test: check for undeclared keys to fix segfault. (#1689)

This commit is contained in:
Rot127 2021-09-15 09:32:58 +00:00 committed by Anton Kochkov
parent 43a1e99526
commit ac8e4e90fd

View file

@ -134,10 +134,14 @@ RZ_API RzPVector *rz_test_load_cmd_test_file(const char *file) {
if (*line == '#') {
continue;
}
char *val = strchr(line, '=');
if (val) {
*val = '\0';
val++;
} else if (!val && !(strcmp(line, "RUN") == 0)) {
eprintf("Error: No value for key \"%s\".\n", line);
goto fail;
}
// RUN is the only cmd without value
@ -167,10 +171,6 @@ RZ_API RzPVector *rz_test_load_cmd_test_file(const char *file) {
free(test->field.value); \
eprintf(LINEFMT "Warning: Duplicate key \"%s\"\n", file, linenum, key); \
} \
if (!val) { \
eprintf(LINEFMT "Error: No value for key \"%s\"\n", file, linenum, key); \
goto fail; \
} \
test->field.line_begin = linenum; \
test->field.value = read_string_val(&nextline, val, &linenum); \
test->field.line_end = linenum + 1; \