]> granicus.if.org Git - apache/commitdiff
Fix a potential NULL pointer dereference found by clang.
authorStefan Fritsch <sf@apache.org>
Sat, 8 Oct 2011 07:41:50 +0000 (07:41 +0000)
committerStefan Fritsch <sf@apache.org>
Sat, 8 Oct 2011 07:41:50 +0000 (07:41 +0000)
Add a AP_DEBUG_ASSERT to quiet a clang false positive.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1180329 13f79535-47bb-0310-9956-ffa450edef68

modules/cache/mod_socache_shmcb.c
modules/ssl/ssl_engine_init.c

index c44c064ec49c9c4517d7f813953c17f49390cdf7..710dd52bf2c8a2e6c9be6b1d7447c88d04056a6d 100644 (file)
@@ -566,6 +566,7 @@ static void socache_shmcb_status(ap_socache_instance_t *ctx,
     double expiry_total = 0;
     int index_pct, cache_pct;
 
+    AP_DEBUG_ASSERT(header->subcache_num > 0);
     ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, "inside shmcb_status");
     /* Perform the iteration inside the mutex to avoid corruption or invalid
      * pointer arithmetic. The rest of our logic uses read-only header data so
index 114e89269fede6650f5fe1bd4aa6e33b3f169b0f..c9912a86714875f66b09789990ef79310e68fecd 100644 (file)
@@ -257,7 +257,7 @@ int ssl_init_Module(apr_pool_t *p, apr_pool_t *plog,
             sc->session_cache_timeout = SSL_SESSION_CACHE_TIMEOUT;
         }
 
-        if (sc->server->pphrase_dialog_type == SSL_PPTYPE_UNSET) {
+        if (sc->server && sc->server->pphrase_dialog_type == SSL_PPTYPE_UNSET) {
             sc->server->pphrase_dialog_type = SSL_PPTYPE_BUILTIN;
         }