]> granicus.if.org Git - apache/commitdiff
Limit SHMCB_MAX_SIZE to min(UINT_MAX, APR_SIZE_MAX) to match the current code
authorStefan Fritsch <sf@apache.org>
Sun, 18 Aug 2013 16:30:21 +0000 (16:30 +0000)
committerStefan Fritsch <sf@apache.org>
Sun, 18 Aug 2013 16:30:21 +0000 (16:30 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1515162 13f79535-47bb-0310-9956-ffa450edef68

modules/cache/mod_socache_shmcb.c

index d01d6515f214b86c5f06b41d9ac1aff179e3b5ca..a2e56a101510fa84f3b05fd95288eaf570b1d9ab 100644 (file)
 
 #include "ap_socache.h"
 
-#define SHMCB_MAX_SIZE APR_SIZE_MAX
+/* XXX Unfortunately, there are still many unsigned ints in use here, so we
+ * XXX cannot allow more than UINT_MAX. Since some of the ints are exposed in
+ * XXX public interfaces, a simple search and replace is not enough.
+ * XXX It should be possible to extend that so that the total cache size can
+ * XXX be APR_SIZE_MAX and only the object size needs to be smaller than
+ * XXX UINT_MAX.
+ */
+#define SHMCB_MAX_SIZE (UINT_MAX<APR_SIZE_MAX ? UINT_MAX : APR_SIZE_MAX)
 
 #define DEFAULT_SHMCB_PREFIX "socache-shmcb-"