From: Nick Kew Date: Mon, 29 May 2006 11:49:02 +0000 (+0000) Subject: PR#39672: Check that filter exists before trying to insert it X-Git-Tag: 2.3.0~2375 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9b9fda6bce558290b8c335b9a466fa2998443914;p=apache PR#39672: Check that filter exists before trying to insert it git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@410079 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/filters/mod_filter.c b/modules/filters/mod_filter.c index 17d3de7efa..383b64a6aa 100644 --- a/modules/filters/mod_filter.c +++ b/modules/filters/mod_filter.c @@ -755,6 +755,11 @@ static void filter_insert(request_rec *r) for (p = cfg->chain; p; p = p->next) { filter = apr_hash_get(cfg->live_filters, p->fname, APR_HASH_KEY_STRING); + if (filter == NULL) { + ap_log_rerror(APLOG_MARK, APLOG_WARNING, 0, r, + "Unknown filter %s not added", p->fname); + continue; + } ap_add_output_filter_handle(filter, NULL, r, r->connection); #ifndef NO_PROTOCOL if (ranges && (filter->proto_flags