X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=filters.c;h=d29d422fc7f376073bd944c5149c5f5d973b926c;hp=0d36485d8fc4c57d044ecbc53cb5d9f14a7818a1;hb=33f7c19c89a73da5e7e195c6f5185b09f7d59b9f;hpb=0991b0ea3b852820026bfd8c92c76a2901fc1e20 diff --git a/filters.c b/filters.c index 0d36485d..d29d422f 100644 --- a/filters.c +++ b/filters.c @@ -2300,7 +2300,20 @@ void get_url_actions(struct client_state *csp, struct http_request *http) struct url_actions *b; int i; - init_current_action(csp->action); +#ifdef FEATURE_HTTPS_FILTERING + if (!csp->http->client_ssl) +#endif + { + /* + * When filtering TLS traffic this function gets called a + * second time after the encrypted headers have been received. + * + * Only initialize the first time. The second time we apply + * the newly set actions on top of the ones that were set + * the first time. + */ + init_current_action(csp->action); + } for (i = 0; i < MAX_AF_FILES; i++) {