]> granicus.if.org Git - apache/commitdiff
move context callback setting to ssl_init_ctx_callbacks function
authorDoug MacEachern <dougm@apache.org>
Thu, 28 Mar 2002 02:40:01 +0000 (02:40 +0000)
committerDoug MacEachern <dougm@apache.org>
Thu, 28 Mar 2002 02:40:01 +0000 (02:40 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@94259 13f79535-47bb-0310-9956-ffa450edef68

modules/ssl/ssl_engine_init.c

index 5ecf0854c4b89327ebf0e458db6378ecfdea8e49..9a47a2434a7d1d409c121391b44c20b5f10f7e09 100644 (file)
@@ -478,6 +478,22 @@ static void ssl_init_session_cache_ctx(server_rec *s,
     SSL_CTX_sess_set_remove_cb(ctx, ssl_callback_DelSessionCacheEntry);
 }
 
+static void ssl_init_ctx_callbacks(server_rec *s,
+                                   apr_pool_t *p,
+                                   apr_pool_t *ptemp,
+                                   SSLSrvConfigRec *sc)
+{
+    SSL_CTX *ctx = sc->pSSLCtx;
+
+    SSL_CTX_set_tmp_rsa_callback(ctx, ssl_callback_TmpRSA);
+    SSL_CTX_set_tmp_dh_callback(ctx,  ssl_callback_TmpDH);
+
+    if (sc->nLogLevel >= SSL_LOG_INFO) {
+        /* this callback only logs if SSLLogLevel >= info */
+        SSL_CTX_set_info_callback(ctx, ssl_callback_LogTracingState);
+    }
+}
+
 static void ssl_init_verify(server_rec *s,
                             apr_pool_t *p,
                             apr_pool_t *ptemp,
@@ -855,14 +871,14 @@ void ssl_init_ConfigureServer(server_rec *s,
                               apr_pool_t *ptemp,
                               SSLSrvConfigRec *sc)
 {
-    SSL_CTX *ctx;
-
     ssl_init_check_server(s, p, ptemp, sc);
 
-    ctx = ssl_init_ctx(s, p, ptemp, sc);
+    ssl_init_ctx(s, p, ptemp, sc);
 
     ssl_init_session_cache_ctx(s, p, ptemp, sc);
 
+    ssl_init_ctx_callbacks(s, p, ptemp, sc);
+
     ssl_init_verify(s, p, ptemp, sc);
 
     ssl_init_cipher_suite(s, p, ptemp, sc);
@@ -871,14 +887,6 @@ void ssl_init_ConfigureServer(server_rec *s,
 
     ssl_init_cert_chain(s, p, ptemp, sc);
 
-    SSL_CTX_set_tmp_rsa_callback(ctx, ssl_callback_TmpRSA);
-    SSL_CTX_set_tmp_dh_callback(ctx,  ssl_callback_TmpDH);
-
-    if (sc->nLogLevel >= SSL_LOG_INFO) {
-        /* this callback only logs if SSLLogLevel >= info */
-        SSL_CTX_set_info_callback(ctx, ssl_callback_LogTracingState);
-    }
-
     ssl_init_server_certs(s, p, ptemp, sc);
 }