]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Merge r1933347 from trunk:
authorEric Covener <covener@apache.org>
Sun, 26 Apr 2026 15:57:55 +0000 (15:57 +0000)
committerEric Covener <covener@apache.org>
Sun, 26 Apr 2026 15:57:55 +0000 (15:57 +0000)
fix ajp_msg_check_header check

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1933348 13f79535-47bb-0310-9956-ffa450edef68

modules/proxy/ajp_msg.c

index 3d4186a521c0f6cf191dc20ff8273b9d451f09d2..3454f621828002e233324da7db2c858aa7473fc0 100644 (file)
@@ -166,11 +166,11 @@ apr_status_t ajp_msg_check_header(ajp_msg_t *msg, apr_size_t *len)
     msglen  = ((head[2] & 0xff) << 8);
     msglen += (head[3] & 0xFF);
 
-    if (msglen > msg->max_size) {
+    if (msglen > (msg->max_size - AJP_HEADER_LEN)) {
         ap_log_error(APLOG_MARK, APLOG_ERR, 0, NULL, APLOGNO(01081)
                      "ajp_msg_check_header() incoming message is "
                      "too big %" APR_SIZE_T_FMT ", max is %" APR_SIZE_T_FMT,
-                     msglen, msg->max_size);
+                     msglen, msg->max_size - AJP_HEADER_LEN);
         return AJP_ETOBIG;
     }