diff --git a/script_bin.c b/script_bin.c index 2d9874f..3315f67 100644 --- a/script_bin.c +++ b/script_bin.c @@ -17,6 +17,7 @@ #include "common.h" +#include #include #include #include @@ -240,6 +241,13 @@ static int decompile_section(void *bin, size_t bin_size, type = (entry->pattern >> 16) & 0xffff; words = (entry->pattern >> 0) & 0xffff; + for (char *p = entry->name; *p; p++) + if (!(isalnum(*p) || *p == '_')) { + pr_info("Warning: Malformed entry key \"%s\"\n", + entry->name); + break; + } + switch(type) { case SCRIPT_VALUE_TYPE_SINGLE_WORD: { uint32_t *v = data;