From 4ce8fb6c57f9352cd9f4732e89b1d93b022bfcab Mon Sep 17 00:00:00 2001 From: Fabian Keil Date: Tue, 24 Dec 2013 13:35:07 +0000 Subject: [PATCH] Use get_filter() in referenced_filters_are_missing() --- GNUmakefile.in | 4 ++-- actions.c | 29 +++-------------------------- 2 files changed, 5 insertions(+), 28 deletions(-) diff --git a/GNUmakefile.in b/GNUmakefile.in index 4d778bbb..04df7b38 100644 --- a/GNUmakefile.in +++ b/GNUmakefile.in @@ -1,6 +1,6 @@ # Note: Makefile is built automatically from Makefile.in # -# $Id: GNUmakefile.in,v 1.220 2013/02/05 14:01:38 fabiankeil Exp $ +# $Id: GNUmakefile.in,v 1.221 2013/02/05 14:04:11 fabiankeil Exp $ # # Written by and Copyright (C) 2001-2013 members of the # Privoxy team. http://www.privoxy.org/ @@ -678,7 +678,7 @@ dok-tidy: # Source file dependencies ############################################################################# -actions.@OBJEXT@: actions.c actions.h config.h $(PROJECT_H_DEPS) errlog.h jcc.h list.h loaders.h miscutil.h actionlist.h ssplit.h +actions.@OBJEXT@: actions.c actions.h config.h $(PROJECT_H_DEPS) errlog.h filters.h jcc.h list.h loaders.h miscutil.h actionlist.h ssplit.h cgi.@OBJEXT@: cgi.c cgi.h config.h $(PROJECT_H_DEPS) cgiedit.h cgisimple.h jbsockets.h list.h pcrs.h encode.h ssplit.h jcc.h filters.h actions.h errlog.h miscutil.h cgiedit.@OBJEXT@: cgiedit.c cgiedit.h config.h $(PROJECT_H_DEPS) cgi.h list.h pcrs.h encode.h ssplit.h jcc.h filters.h actionlist.h actions.h errlog.h miscutil.h cgisimple.@OBJEXT@: cgisimple.c cgisimple.h config.h $(PROJECT_H_DEPS) cgi.h list.h pcrs.h encode.h ssplit.h jcc.h filters.h actions.h errlog.h miscutil.h urlmatch.h diff --git a/actions.c b/actions.c index 81a2f7a8..00fca5d0 100644 --- a/actions.c +++ b/actions.c @@ -1,4 +1,4 @@ -const char actions_rcs[] = "$Id: actions.c,v 1.89 2013/11/24 14:24:17 fabiankeil Exp $"; +const char actions_rcs[] = "$Id: actions.c,v 1.90 2013/11/24 14:25:19 fabiankeil Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/actions.c,v $ @@ -55,6 +55,7 @@ const char actions_rcs[] = "$Id: actions.c,v 1.89 2013/11/24 14:24:17 fabiankeil #include "urlmatch.h" #include "cgi.h" #include "ssplit.h" +#include "filters.h" const char actions_h_rcs[] = ACTIONS_H_VERSION; @@ -1092,36 +1093,12 @@ int load_action_files(struct client_state *csp) static int referenced_filters_are_missing(const struct client_state *csp, const struct action_spec *cur_action, int multi_index, enum filter_type filter_type) { - int i; - struct file_list *fl; - struct re_filterfile_spec *b; struct list_entry *filtername; for (filtername = cur_action->multi_add[multi_index]->first; filtername; filtername = filtername->next) { - int filter_found = 0; - for (i = 0; i < MAX_AF_FILES; i++) - { - fl = csp->rlist[i]; - if ((NULL == fl) || (NULL == fl->f)) - { - continue; - } - - for (b = fl->f; b; b = b->next) - { - if (b->type != filter_type) - { - continue; - } - if (strcmp(b->name, filtername->str) == 0) - { - filter_found = 1; - } - } - } - if (!filter_found) + if (NULL == get_filter(csp, filtername->str, filter_type)) { log_error(LOG_LEVEL_ERROR, "Missing filter '%s'", filtername->str); return 1; -- 2.39.2