summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorEric Covener <covener@apache.org>2022-06-01 12:33:53 +0000
committerEric Covener <covener@apache.org>2022-06-01 12:33:53 +0000
commitea2c3409f6ad08961760f70a201c4118e409d7cc (patch)
tree64d0326577dd7a7abd59b3c40bf9f4d8db431c90 /server
parent92499e20034485c5e2d29cb85940e309573d976e (diff)
downloadhttpd-ea2c3409f6ad08961760f70a201c4118e409d7cc.tar.gz
handle large writes in ap_rputs
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1901500 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'server')
-rw-r--r--server/protocol.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/server/protocol.c b/server/protocol.c
index 8d9b4fd169..3c33ec9b5f 100644
--- a/server/protocol.c
+++ b/server/protocol.c
@@ -2064,6 +2064,9 @@ AP_DECLARE(int) ap_rputc(int c, request_rec *r)
AP_DECLARE(int) ap_rwrite(const void *buf, int nbyte, request_rec *r)
{
+ if (nbyte < 0)
+ return -1;
+
if (r->connection->aborted)
return -1;