From 9b64b6794b297a171347a4ea4d5f40333cb4a48a Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Thu, 3 Oct 2019 16:40:45 +0200 Subject: [PATCH] datasets: change config to map Example: datasets: ua-seen: type: string state: ua-seen.lst dns-sha256-seen: type: sha256 state: dns-sha256-seen.lst --- src/datasets.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/datasets.c b/src/datasets.c index 2da5db1b51..079b661944 100644 --- a/src/datasets.c +++ b/src/datasets.c @@ -518,7 +518,7 @@ int DatasetsInit(void) int list_pos = 0; ConfNode *iter = NULL; TAILQ_FOREACH(iter, &datasets->head, next) { - if (iter->val == NULL) { + if (iter->name == NULL) { list_pos++; continue; } @@ -526,33 +526,27 @@ int DatasetsInit(void) char save[PATH_MAX] = ""; char load[PATH_MAX] = ""; - const char *set_name = iter->val; + const char *set_name = iter->name; if (strlen(set_name) > SETNAME_MAX) { FatalError(SC_ERR_CONF_NAME_TOO_LONG, "set name '%s' too long, max %d chars", set_name, SETNAME_MAX); } - ConfNode *set = ConfNodeLookupChild(iter, set_name); - if (set == NULL) { - list_pos++; - continue; - } - ConfNode *set_type = - ConfNodeLookupChild(set, "type"); + ConfNodeLookupChild(iter, "type"); if (set_type == NULL) { list_pos++; continue; } ConfNode *set_save = - ConfNodeLookupChild(set, "state"); + ConfNodeLookupChild(iter, "state"); if (set_save) { DatasetGetPath(set_save->val, save, sizeof(save), TYPE_STATE); strlcpy(load, save, sizeof(load)); } else { ConfNode *set_load = - ConfNodeLookupChild(set, "load"); + ConfNodeLookupChild(iter, "load"); if (set_load) { DatasetGetPath(set_load->val, load, sizeof(load), TYPE_LOAD); }