X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=jcc.c;h=20337fb8d971d72e07e018e38d6ecc5394a50a9e;hp=1cafb1c76c490b725e5bf5ee6b1fca696248bf5a;hb=1a3f7128c4fa6cff32d3bacf86812c7752915706;hpb=1cca8d974c645ef98cf343cb4dbf1ce42d5e88bd diff --git a/jcc.c b/jcc.c index 1cafb1c7..20337fb8 100644 --- a/jcc.c +++ b/jcc.c @@ -6,7 +6,7 @@ * the main connection-handling function. * * Copyright : Written by and Copyright (C) 2001-2019 the - * Privoxy team. http://www.privoxy.org/ + * Privoxy team. https://www.privoxy.org/ * * Based on the Internet Junkbuster originally written * by and Copyright (C) 1997 Anonymous Coders and @@ -3611,9 +3611,16 @@ static void chat(struct client_state *csp) build_request_line(csp, fwd, &csp->headers->first->str); /* - * We have a request. Check if one of the crunchers wants it. + * We have a request. Check if one of the crunchers wants it + * unless the client wants to use TLS/SSL in which case we + * haven't setup the TLS context yet and will send the crunch + * response later. */ - if (crunch_response_triggered(csp, crunchers_all)) + if ( +#ifdef FEATURE_HTTPS_FILTERING + !client_use_ssl(csp) && +#endif + crunch_response_triggered(csp, crunchers_all)) { /* * Yes. The client got the crunch response and we're done here.