modules: don't assume module content is a dictionary

This is done by having each module implement a top-level verifier
function.
This commit is contained in:
Daniel Eklöf 2019-01-13 11:54:03 +01:00
parent e471c2357d
commit 9944a8f972
13 changed files with 146 additions and 56 deletions

View file

@ -341,8 +341,10 @@ verify_module(keychain_t *chain, const struct yml_node *node)
return false;
}
assert(info->verify_conf != NULL);
chain_push(chain, mod_name);
if (!conf_verify_dict(chain, values, info->attrs))
if (!info->verify_conf(chain, values))
return false;
chain_pop(chain);