From: Fabian Keil Date: Thu, 6 Nov 2008 19:42:17 +0000 (+0000) Subject: Fix last-chunk detection hack to also apply X-Git-Tag: v_3_0_11~175 X-Git-Url: http://www.privoxy.org/gitweb/03andreas_t.jpg?a=commitdiff_plain;ds=sidebyside;h=6977919118a2eed09564e47947db19751677f42d;p=privoxy.git Fix last-chunk detection hack to also apply if buf[] contains nothing but the last-chunk. --- diff --git a/jcc.c b/jcc.c index e57cd002..c80e91a7 100644 --- a/jcc.c +++ b/jcc.c @@ -1,4 +1,4 @@ -const char jcc_rcs[] = "$Id: jcc.c,v 1.202 2008/11/02 18:40:34 fabiankeil Exp $"; +const char jcc_rcs[] = "$Id: jcc.c,v 1.203 2008/11/06 18:34:35 fabiankeil Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/jcc.c,v $ @@ -33,6 +33,10 @@ const char jcc_rcs[] = "$Id: jcc.c,v 1.202 2008/11/02 18:40:34 fabiankeil Exp $" * * Revisions : * $Log: jcc.c,v $ + * Revision 1.203 2008/11/06 18:34:35 fabiankeil + * Factor receive_client_request() and + * parse_client_request() out of chat(). + * * Revision 1.202 2008/11/02 18:40:34 fabiankeil * If we received a different amount of data than we expected, * log a warning and make sure the server socket isn't reused. @@ -2756,7 +2760,7 @@ static void chat(struct client_state *csp) #ifdef FEATURE_CONNECTION_KEEP_ALIVE if (csp->flags & CSP_FLAG_CHUNKED) { - if ((len > 5) && !memcmp(buf+len-5, "0\r\n\r\n", 5)) + if ((len >= 5) && !memcmp(buf+len-5, "0\r\n\r\n", 5)) { /* XXX: this is a temporary hack */ log_error(LOG_LEVEL_CONNECT,