From 3b113be573cdbca20ce9ec9c0a6efb25ccf51db5 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 4 Jan 2018 15:59:59 +0100 Subject: Eval blacklist Add support for eval filtering, only blacklist for now--- src/sp_config_keywords.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/sp_config_keywords.c') diff --git a/src/sp_config_keywords.c b/src/sp_config_keywords.c index 998b692..85e04ab 100644 --- a/src/sp_config_keywords.c +++ b/src/sp_config_keywords.c @@ -102,6 +102,25 @@ int parse_global(char *line) { return parse_keywords(sp_config_funcs_global, line); } +int parse_eval_filter(char *line) { + char *token; + char *rest; + sp_config_functions sp_config_funcs[] = { + {parse_str, SP_TOKEN_EVAL_BLACKLIST, &rest}, + {parse_empty, SP_TOKEN_SIMULATION, + &(SNUFFLEUPAGUS_G(config).config_eval->simulation)}, + {0}}; + int ret = parse_keywords(sp_config_funcs, line); + if (0 != ret) { + return ret; + } + + while ((token = strtok_r(rest, ",", &rest))) { + sp_list_insert(SNUFFLEUPAGUS_G(config).config_eval->blacklist, token); + } + return SUCCESS; +} + int parse_cookie(char *line) { int ret = 0; char *samesite = NULL; -- cgit v1.3