diff --git a/src/kernel/config.c b/src/kernel/config.c index a18fc6494..67dddb11e 100644 --- a/src/kernel/config.c +++ b/src/kernel/config.c @@ -733,7 +733,7 @@ bool config_changed(int *cache_key) { } #define MAXKEYS 16 -void config_set_from(const dictionary *d) +void config_set_from(const dictionary *d, const char *valid_keys[]) { int s, nsec = iniparser_getnsec(d); for (s=0;s!=nsec;++s) { @@ -742,6 +742,7 @@ void config_set_from(const dictionary *d) int k, nkeys = iniparser_getsecnkeys(d, sec); const char *keys[MAXKEYS]; size_t slen = strlen(sec); + assert(nkeys <= MAXKEYS); assert(slen