From: Jim Jagielski Date: Tue, 4 Sep 2007 11:39:58 +0000 (+0000) Subject: Merge r469895 from trunk: X-Git-Tag: 2.2.6~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c7b0629c7c9eb00c24a1eb7289600bd760741327;p=thirdparty%2Fapache%2Fhttpd.git Merge r469895 from trunk: * Increase the minimum and default value for MCacheMinObjectSize from 0 to 1, as a MCacheMinObjectSize of 0 does not make sense and leads to a signal Floating point exception (8) (division by zero) in memcache_gdsf_algorithm. PR: 40576 Submitted by: Xuekun Hu Reviewed by: rpluem Submitted by: rpluem Reviewed by: jim git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x@572628 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/CHANGES b/CHANGES index 633cd8ca430..8578e2424b1 100644 --- a/CHANGES +++ b/CHANGES @@ -1,6 +1,11 @@ -*- coding: utf-8 -*- Changes with Apache 2.2.6 + *) mod_mem_cache: Increase the minimum and default value for + MCacheMinObjectSize from 0 to 1, as a MCacheMinObjectSize of 0 does not + make sense and leads to a division by zero. PR 40576. + [Xuekun Hu ] + *) mod_cache: Remove expired content from cache that cannot be revalidated. PR 30370. [Ruediger Pluem] diff --git a/STATUS b/STATUS index 143049f21d9..e5342223178 100644 --- a/STATUS +++ b/STATUS @@ -80,16 +80,6 @@ PATCHES ACCEPTED TO BACKPORT FROM TRUNK: [ start all new proposals below, under PATCHES PROPOSED. ] - * mod_mem_cache: Increase the minimum and default value for - MCacheMinObjectSize from 0 to 1, as a MCacheMinObjectSize of 0 does - not make sense and leads to a signal Floating point exception (8) - (division by zero) in memcache_gdsf_algorithm. PR 40576. - Trunk version of patch: - http://svn.apache.org/viewcvs.cgi?rev=469895&view=rev - Backport version for 2.2.x of patch: - Trunk version of patch works - +1: rpluem, fielding, jim - * mod_ssl: Fix spurious hostname-mismatch warning for valid wildcard certs. PR 37911. Trunk version of patch: diff --git a/docs/manual/mod/mod_mem_cache.xml b/docs/manual/mod/mod_mem_cache.xml index 616d7ad5971..6f1bde48bc1 100644 --- a/docs/manual/mod/mod_mem_cache.xml +++ b/docs/manual/mod/mod_mem_cache.xml @@ -106,7 +106,7 @@ cache The minimum size (in bytes) of a document to be allowed in the cache MCacheMinObjectSize bytes -MCacheMinObjectSize 0 +MCacheMinObjectSize 1 server config diff --git a/modules/cache/mod_mem_cache.c b/modules/cache/mod_mem_cache.c index 589ed17a160..65f35327b79 100644 --- a/modules/cache/mod_mem_cache.c +++ b/modules/cache/mod_mem_cache.c @@ -92,7 +92,7 @@ typedef struct { static mem_cache_conf *sconf; #define DEFAULT_MAX_CACHE_SIZE 100*1024 -#define DEFAULT_MIN_CACHE_OBJECT_SIZE 0 +#define DEFAULT_MIN_CACHE_OBJECT_SIZE 1 #define DEFAULT_MAX_CACHE_OBJECT_SIZE 10000 #define DEFAULT_MAX_OBJECT_CNT 1009 #define DEFAULT_MAX_STREAMING_BUFFER_SIZE 100000 @@ -879,9 +879,12 @@ static const char apr_size_t val; if (sscanf(arg, "%" APR_SIZE_T_FMT, &val) != 1) { - return "MCacheMinObjectSize value must be an integer (bytes)"; + return "MCacheMinObjectSize value must be an positive integer (bytes)"; } - sconf->min_cache_object_size = val; + if (val > 0) + sconf->min_cache_object_size = val; + else + return "MCacheMinObjectSize value must be an positive integer (bytes)"; return NULL; } static const char