You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by po...@apache.org on 2009/10/20 16:22:38 UTC
svn commit: r827514 - in /httpd/httpd/branches/2.2.x: CHANGES
modules/http/http_filters.c
Author: poirier
Date: Tue Oct 20 14:22:38 2009
New Revision: 827514
URL: http://svn.apache.org/viewvc?rev=827514&view=rev
Log:
* Return APR_EOF if request body is shorter than the length announced by the
client.
PR: 33098
Submitted by: Stefan Fritsch <sf sfritsch.de>
Modified:
httpd/httpd/branches/2.2.x/CHANGES
httpd/httpd/branches/2.2.x/modules/http/http_filters.c
Modified: httpd/httpd/branches/2.2.x/CHANGES
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?rev=827514&r1=827513&r2=827514&view=diff
==============================================================================
--- httpd/httpd/branches/2.2.x/CHANGES [utf-8] (original)
+++ httpd/httpd/branches/2.2.x/CHANGES [utf-8] Tue Oct 20 14:22:38 2009
@@ -1,6 +1,9 @@
- -*- coding: utf-8 -*-
+ -*- coding: utf-8 -*-
Changes with Apache 2.2.15
+ *) core: Return APR_EOF if request body is shorter than the length announced
+ by the client. PR 33098 [ Stefan Fritsch <sf sfritsch.de>]
+
*) mod_rewrite: Add scgi scheme detection. [André Malo]
*) mod_mime: Detect invalid use of MultiviewsMatch inside Location and
Modified: httpd/httpd/branches/2.2.x/modules/http/http_filters.c
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/modules/http/http_filters.c?rev=827514&r1=827513&r2=827514&view=diff
==============================================================================
--- httpd/httpd/branches/2.2.x/modules/http/http_filters.c (original)
+++ httpd/httpd/branches/2.2.x/modules/http/http_filters.c Tue Oct 20 14:22:38 2009
@@ -524,6 +524,11 @@
if (ctx->state != BODY_NONE) {
ctx->remaining -= totalread;
+ if (ctx->remaining > 0) {
+ e = APR_BRIGADE_LAST(b);
+ if (APR_BUCKET_IS_EOS(e))
+ return APR_EOF;
+ }
}
/* If we have no more bytes remaining on a C-L request,