On 02/25/2008 11:40 PM, Ruediger Pluem wrote:
On 02/25/2008 11:22 PM, Ruediger Pluem wrote:
On 02/25/2008 10:45 PM, Joe Orton wrote:
On Mon, Feb 25, 2008 at 09:49:55PM +0100, Ruediger Pluem wrote:
On 02/25/2008 09:09 PM, [EMAIL PROTECTED] wrote:
Author: jorton
Date: Mon Feb 25 12:09:38 2008
New Revision: 630974
- if (mc->szSessionCacheDataFile == NULL) {
- ap_log_error(APLOG_MARK, APLOG_ERR, 0, s, "SSLSessionCache
required");
- return APR_EINVAL;
- }
Why don't we check any if arg == NULL as a replacement for the if
statement above?
Sorry, I should have mentioned this in the changelog message. In
both cases of this, the code will always be passed a non-NULL arg
parameter
Hm, but you are supplying sep + 1 which is not NULL but can point to
'\0'.
Shouldn't we check for this?
unless a pstrdup fails (which by policy will be ignored anyway). I
think these checks may have just been a copy'n'paste legacy from the
shmcb code, which has genuine config argument parsing failure cases.
Again, thanks for the detailed review!
Running the perl test suit I saw some regressions with core dumps:
t/modules/status.t 1 1 100.00% 1
t/security/CVE-2006-5752.t 2 2 100.00% 1-2
t/security/CVE-2007-6388.t 2 2 100.00% 1-2
There might be something rotten in the mod_ssl status hook
now.
Ah. The following patch fixes this:
Index: modules/ssl/ssl_scache.c
===================================================================
--- modules/ssl/ssl_scache.c (Revision 631020)
+++ modules/ssl/ssl_scache.c (Arbeitskopie)
@@ -143,7 +143,7 @@
{
SSLModConfigRec *mc = myModConfig(r->server);
- if (mc == NULL || flags & AP_STATUS_SHORT)
+ if (mc == NULL || flags & AP_STATUS_SHORT || mc->sesscache == NULL)
return OK;
ap_rputs("<hr>\n", r);
Regards
RĂ¼diger