summaryrefslogblamecommitdiffstats
path: root/patches/source/subversion/subversion.CVE-2015-5343.diff
blob: 59482aeecf3fe7ac365347eaf79658f7f16c2ea8 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                                                   
--- ./subversion/mod_dav_svn/util.c.orig	2013-11-14 15:11:33.000000000 -0600
+++ ./subversion/mod_dav_svn/util.c	2016-04-05 13:02:22.610756129 -0500
@@ -753,7 +753,12 @@
 
   if (content_length)
     {
-      buf = svn_stringbuf_create_ensure(content_length, pool);
+      /* Do not allocate more than 1 MB until we receive request body. */
+      apr_size_t alloc_len = 1 * 1024 *1024;
+      if (content_length < alloc_len)
+        alloc_len = (apr_size_t) content_length;
+
+      buf = svn_stringbuf_create_ensure(alloc_len, pool);
     }
   else
     {