X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=jcc.c;h=c80e91a78c7c98441cbfcc9dca204be9ed036d21;hp=e57cd0027cc655759184655792dd5ae6eed78f74;hb=25364012f3b93349a1978e58e7f0b412a58d6faf;hpb=af4000fd934222b7b6043cdd4e19f5ddc2ce99ab 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,