components/apr-util/patches/CVE-2010-1623.patch
author April Chin <april.chin@oracle.com>
Fri, 08 Jul 2011 13:30:02 -0700
changeset 382 5d2ca734dd20
parent 203 887f23af6934
permissions -rw-r--r--
7058584 Move memcached-java from SFW to Userland

--- buckets/apr_brigade.c	2010/10/01 11:42:57	1003493
+++ buckets/apr_brigade.c	2010/10/01 11:43:26	1003494
@@ -331,7 +331,18 @@
             return APR_SUCCESS;
         }
         APR_BUCKET_REMOVE(e);
-        APR_BRIGADE_INSERT_TAIL(bbOut, e);
+        if (APR_BUCKET_IS_METADATA(e) || len > APR_BUCKET_BUFF_SIZE/4) {
+            APR_BRIGADE_INSERT_TAIL(bbOut, e);
+        }
+        else {
+            if (len > 0) {
+                rv = apr_brigade_write(bbOut, NULL, NULL, str, len);
+                if (rv != APR_SUCCESS) {
+                    return rv;
+                }
+            }
+            apr_bucket_destroy(e);
+        }
         readbytes += len;
         /* We didn't find an APR_ASCII_LF within the maximum line length. */
         if (readbytes >= maxbytes) {