SSLSrvConfigRec *sc = mySrvConfig(c->base_server);
SSL *ssl;
char *cpVHostMD5;
- SSLConnRec *sslconn = apr_pcalloc(c->pool, sizeof(*sslconn));
-
- /*
- * Create SSL context
- */
- myConnConfigSet(c, sslconn);
- sslconn->log_level = sc->nLogLevel;
+ SSLConnRec *sslconn;
/*
* Immediately stop processing if SSL is disabled for this connection
if (sc == NULL || !sc->bEnabled)
return DECLINED;
+ /*
+ * Create SSL context
+ */
+ sslconn = apr_pcalloc(c->pool, sizeof(*sslconn));
+ myConnConfigSet(c, sslconn);
+ sslconn->log_level = sc->nLogLevel;
+
/*
* Remember the connection information for
* later access inside callback functions
SSLConnRec *sslconn = myConnConfig(r->connection);
SSL *ssl;
+ if (!sslconn) {
+ return DECLINED;
+ }
+
/*
* Get the SSL connection structure and perform the
* delayed interlinking from SSL back to request_rec
{
SSLConnRec *sslconn = myConnConfig(r->connection);
- if (sslconn->ssl == NULL)
+ if (!sslconn || !sslconn->ssl)
return DECLINED;
/*
dc = myDirConfig(r);
sc = mySrvConfig(r->server);
sslconn = myConnConfig(r->connection);
- ssl = sslconn->ssl;
+ ssl = sslconn ? sslconn->ssl : NULL;
if (ssl != NULL)
ctx = SSL_get_SSL_CTX(ssl);
char *result;
result = NULL;
- if (sslconn->ssl != NULL)
+ if (sslconn && sslconn->ssl)
result = ssl_var_lookup(r->pool, r->server, r->connection, r, a);
if (result != NULL && result[0] == NUL)
result = NULL;