]> granicus.if.org Git - apache/commitdiff
mod_session_crypto: Initialise SSL in the post config hook.
authorGraham Leggett <minfrin@apache.org>
Sun, 6 Apr 2008 14:23:35 +0000 (14:23 +0000)
committerGraham Leggett <minfrin@apache.org>
Sun, 6 Apr 2008 14:23:35 +0000 (14:23 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@645244 13f79535-47bb-0310-9956-ffa450edef68

CHANGES
modules/session/mod_session_crypto.c

diff --git a/CHANGES b/CHANGES
index 87dc3cfeb09d674a93223ff2d141dfd85ebda271..2a0348152e29445cf959e91a7bdbc95fcba38553 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -2,6 +2,9 @@
 Changes with Apache 2.3.0
 [ When backported to 2.2.x, remove entry from this file ]
 
+  *) mod_session_crypto: Initialise SSL in the post config hook.
+     [Ruediger Pluem, Graham Leggett]
+
   *) mod_session_dbd: Add a session implementation capable of storing
      session information in a SQL database via the dbd interface. Useful
      for sites where session privacy is important. [Graham Leggett]
index 80f5b62de86817b16725338d6504839c58ca6e9c..38ec39f213e867cfec73056c469e7e6fdb1b97e8 100644 (file)
@@ -316,6 +316,15 @@ AP_DECLARE(int) ap_session_crypto_decode(request_rec * r, session_rec * z)
 
 }
 
+/**
+ * Initialise the SSL in the post_config hook.
+ */
+AP_DECLARE(int) ap_session_crypto_init(apr_pool_t *p, apr_pool_t *plog,
+                                       apr_pool_t *ptemp, server_rec *s)
+{
+    apr_ssl_init();
+    return OK;
+}
 
 
 
@@ -328,9 +337,6 @@ static void *create_session_crypto_dir_config(apr_pool_t * p, char *dummy)
     new->cipher = DEFAULT_CIPHER;
     new->digest = DEFAULT_DIGEST;
 
-    /* initialise SSL */
-    apr_ssl_init();
-
     return (void *) new;
 }
 
@@ -453,6 +459,7 @@ static void register_hooks(apr_pool_t * p)
 {
     ap_hook_session_encode(ap_session_crypto_encode, NULL, NULL, APR_HOOK_LAST);
     ap_hook_session_decode(ap_session_crypto_decode, NULL, NULL, APR_HOOK_FIRST);
+    ap_hook_post_config(ap_session_crypto_init, NULL, NULL, APR_HOOK_FIRST);
 }
 
 module AP_MODULE_DECLARE_DATA session_crypto_module =