X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=ssl_common.c;h=a8dd371efa1953aafd6790a65875786ebdcbfa16;hb=647353d3e6621b32696a08d66656b7c6bb8fb0a3;hp=e46747ec59a05c0510a71f2922aa1aaa1c627500;hpb=242f06f513b5a1f034b15f466eb242db546424b3;p=privoxy.git diff --git a/ssl_common.c b/ssl_common.c index e46747ec..a8dd371e 100644 --- a/ssl_common.c +++ b/ssl_common.c @@ -337,7 +337,7 @@ extern void ssl_send_certificate_error(struct client_state *csp) "

Privoxy was unable " "to securely connect to the destination server.

" "

Reason: "; - const char message_end[] = "\r\n\r\n"; + const char message_end[] = "\n"; char reason[INVALID_CERT_INFO_BUF_SIZE]; memset(reason, 0, sizeof(reason)); @@ -405,6 +405,16 @@ extern void ssl_send_certificate_error(struct client_state *csp) } strlcat(message, message_end, message_len); + if (0 == strcmpic(csp->http->gpc, "HEAD")) + { + /* Cut off body */ + char *header_end = strstr(message, "\r\n\r\n"); + if (header_end != NULL) + { + header_end[3] = '\0'; + } + } + /* * Sending final message to client */