diff options
Diffstat (limited to 'mod_log_sql_ssl.c')
-rw-r--r-- | mod_log_sql_ssl.c | 56 |
1 files changed, 24 insertions, 32 deletions
diff --git a/mod_log_sql_ssl.c b/mod_log_sql_ssl.c index 92e0684..c874a2b 100644 --- a/mod_log_sql_ssl.c +++ b/mod_log_sql_ssl.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $Header: /home/cvs/mod_log_sql/mod_log_sql_ssl.c,v 1.3 2004/01/21 04:34:21 urkle Exp $ */ | 1 | /* $Header: /home/cvs/mod_log_sql/mod_log_sql_ssl.c,v 1.4 2004/01/22 05:26:56 urkle Exp $ */ |
2 | /* mod_log_sql_ssl */ | 2 | /* mod_log_sql_ssl */ |
3 | 3 | ||
4 | #if defined(WITH_APACHE20) | 4 | #if defined(WITH_APACHE20) |
@@ -22,18 +22,19 @@ | |||
22 | #include "config.h" | 22 | #include "config.h" |
23 | #endif | 23 | #endif |
24 | 24 | ||
25 | #include "mod_log_sql.h" | ||
25 | #include "mod_ssl.h" | 26 | #include "mod_ssl.h" |
26 | 27 | ||
28 | #if defined(WITH_APACHE20) | ||
29 | # define TEST_SSL(r) myConnConfig(r->connection) | ||
30 | #elif defined(WITH_APACHE13) | ||
31 | # define TEST_SSL(r) ap_ctx_get(r->connection->client->ctx, "ssl") | ||
32 | #endif | ||
33 | |||
27 | static const char *extract_ssl_keysize(request_rec *r, char *a) | 34 | static const char *extract_ssl_keysize(request_rec *r, char *a) |
28 | { | 35 | { |
29 | char *result = NULL; | 36 | char *result = NULL; |
30 | #if defined(APACHE20) | 37 | if (TEST_SSL(r) != NULL) |
31 | SSLConnRec *scc = myConnConfig(r->connection); | ||
32 | SSLSrvConfigRec *ssc = mySrvConfig(r->server); | ||
33 | if (myCtxConfig(scc,ssc) != NULL | ||
34 | #elif defined(APACHE13) | ||
35 | if (ap_ctx_get(r->connection->client->ctx, "ssl") != NULL) | ||
36 | #endif | ||
37 | { | 38 | { |
38 | result = ssl_var_lookup(r->pool, r->server, r->connection, r, "SSL_CIPHER_USEKEYSIZE"); | 39 | result = ssl_var_lookup(r->pool, r->server, r->connection, r, "SSL_CIPHER_USEKEYSIZE"); |
39 | #ifdef DEBUG | 40 | #ifdef DEBUG |
@@ -50,13 +51,7 @@ static const char *extract_ssl_keysize(request_rec *r, char *a) | |||
50 | static const char *extract_ssl_maxkeysize(request_rec *r, char *a) | 51 | static const char *extract_ssl_maxkeysize(request_rec *r, char *a) |
51 | { | 52 | { |
52 | char *result = NULL; | 53 | char *result = NULL; |
53 | #if defined(APACHE20) | 54 | if (TEST_SSL(r) != NULL) |
54 | SSLConnRec *scc = myConnConfig(r->connection); | ||
55 | SSLSrvConfigRec *ssc = mySrvConfig(r->server); | ||
56 | if (myCtxConfig(scc,ssc) != NULL | ||
57 | #elif defined(APACHE13) | ||
58 | if (ap_ctx_get(r->connection->client->ctx, "ssl") != NULL) | ||
59 | #endif | ||
60 | { | 55 | { |
61 | result = ssl_var_lookup(r->pool, r->server, r->connection, r, "SSL_CIPHER_ALGKEYSIZE"); | 56 | result = ssl_var_lookup(r->pool, r->server, r->connection, r, "SSL_CIPHER_ALGKEYSIZE"); |
62 | #ifdef DEBUG | 57 | #ifdef DEBUG |
@@ -73,13 +68,7 @@ static const char *extract_ssl_maxkeysize(request_rec *r, char *a) | |||
73 | static const char *extract_ssl_cipher(request_rec *r, char *a) | 68 | static const char *extract_ssl_cipher(request_rec *r, char *a) |
74 | { | 69 | { |
75 | char *result = NULL; | 70 | char *result = NULL; |
76 | #if defined(APACHE20) | 71 | if (TEST_SSL(r) != NULL) |
77 | SSLConnRec *scc = myConnConfig(r->connection); | ||
78 | SSLSrvConfigRec *ssc = mySrvConfig(r->server); | ||
79 | if (myCtxConfig(scc,ssc) != NULL | ||
80 | #elif defined(APACHE13) | ||
81 | if (ap_ctx_get(r->connection->client->ctx, "ssl") != NULL) | ||
82 | #endif | ||
83 | { | 72 | { |
84 | result = ssl_var_lookup(r->pool, r->server, r->connection, r, "SSL_CIPHER"); | 73 | result = ssl_var_lookup(r->pool, r->server, r->connection, r, "SSL_CIPHER"); |
85 | #ifdef DEBUG | 74 | #ifdef DEBUG |
@@ -94,23 +83,26 @@ static const char *extract_ssl_cipher(request_rec *r, char *a) | |||
94 | } | 83 | } |
95 | 84 | ||
96 | #if defined(WITH_APACHE20) | 85 | #if defined(WITH_APACHE20) |
97 | static int pre_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp) | 86 | static int post_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) |
98 | #elif defined(WITH_APACHE13) | 87 | #elif defined(WITH_APACHE13) |
99 | static void module_init(server_rec *s, apr_pool_t *p) | 88 | static void module_init(server_rec *s, apr_pool_t *p) |
100 | #endif | 89 | #endif |
101 | { | 90 | { |
102 | log_sql_register_item(p,'q', extract_ssl_keysize, "ssl_keysize", 0, 1); | 91 | log_sql_register_item(s,p,'q', extract_ssl_keysize, "ssl_keysize", 0, 1); |
103 | log_sql_register_item(p,'Q', extract_ssl_maxkeysize, "ssl_maxkeysize", 0, 1); | 92 | log_sql_register_item(s,p,'Q', extract_ssl_maxkeysize, "ssl_maxkeysize", 0, 1); |
104 | log_sql_register_item(p,'z', extract_ssl_cipher, "ssl_cipher", 0, 1); | 93 | log_sql_register_item(s,p,'z', extract_ssl_cipher, "ssl_cipher", 0, 1); |
94 | #if defined(WITH_APACHE20) | ||
95 | return OK; | ||
96 | #endif | ||
105 | } | 97 | } |
106 | 98 | ||
107 | /* The configuration array that sets up the hooks into the module. */ | 99 | /* The configuration array that sets up the hooks into the module. */ |
108 | #if defined(WITH_APACHE20) | 100 | #if defined(WITH_APACHE20) |
109 | static void register_hooks(apr_pool_t *p) { | 101 | static void register_hooks(apr_pool_t *p) { |
110 | ap_hook_pre_config(pre_config, NULL, NULL, APR_HOOK_REALLY_FIRST); | 102 | ap_hook_post_config(post_config, NULL, NULL, APR_HOOK_REALLY_FIRST); |
111 | } | 103 | } |
112 | 104 | ||
113 | module AP_MODULE_DECLARE_DATA log_sql_module = { | 105 | module AP_MODULE_DECLARE_DATA log_sql_ssl_module = { |
114 | STANDARD20_MODULE_STUFF, | 106 | STANDARD20_MODULE_STUFF, |
115 | NULL, /* create per-directory config structures */ | 107 | NULL, /* create per-directory config structures */ |
116 | NULL, /* merge per-directory config structures */ | 108 | NULL, /* merge per-directory config structures */ |
@@ -127,7 +119,7 @@ module log_sql_ssl_module = { | |||
127 | NULL, /* merge per-dir config */ | 119 | NULL, /* merge per-dir config */ |
128 | NULL, /* create server config */ | 120 | NULL, /* create server config */ |
129 | NULL, /* merge server config */ | 121 | NULL, /* merge server config */ |
130 | log_sql_cmds, /* config directive table */ | 122 | NULL, /* config directive table */ |
131 | NULL, /* [9] content handlers */ | 123 | NULL, /* [9] content handlers */ |
132 | NULL, /* [2] URI-to-filename translation */ | 124 | NULL, /* [2] URI-to-filename translation */ |
133 | NULL, /* [5] check/validate user_id */ | 125 | NULL, /* [5] check/validate user_id */ |
@@ -135,11 +127,11 @@ module log_sql_ssl_module = { | |||
135 | NULL, /* [4] check access by host */ | 127 | NULL, /* [4] check access by host */ |
136 | NULL, /* [7] MIME type checker/setter */ | 128 | NULL, /* [7] MIME type checker/setter */ |
137 | NULL, /* [8] fixups */ | 129 | NULL, /* [8] fixups */ |
138 | log_sql_transaction, /* [10] logger */ | 130 | NULL, /* [10] logger */ |
139 | NULL /* [3] header parser */ | 131 | NULL /* [3] header parser */ |
140 | #if MODULE_MAGIC_NUMBER >= 19970728 /* 1.3-dev or later support these additionals... */ | 132 | #if MODULE_MAGIC_NUMBER >= 19970728 /* 1.3-dev or later support these additionals... */ |
141 | ,log_sql_child_init, /* child process initializer */ | 133 | ,NULL, /* child process initializer */ |
142 | log_sql_child_exit, /* process exit/cleanup */ | 134 | NULL, /* process exit/cleanup */ |
143 | NULL /* [1] post read-request */ | 135 | NULL /* [1] post read-request */ |
144 | #endif | 136 | #endif |
145 | 137 | ||