summaryrefslogtreecommitdiffstats
path: root/mod_log_sql_ssl.c
diff options
context:
space:
mode:
Diffstat (limited to 'mod_log_sql_ssl.c')
-rw-r--r--mod_log_sql_ssl.c69
1 files changed, 61 insertions, 8 deletions
diff --git a/mod_log_sql_ssl.c b/mod_log_sql_ssl.c
index 8b792db..c874a2b 100644
--- a/mod_log_sql_ssl.c
+++ b/mod_log_sql_ssl.c
@@ -1,4 +1,5 @@
1/* $Id$ */ 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 3
3#if defined(WITH_APACHE20) 4#if defined(WITH_APACHE20)
4# include "apache20.h" 5# include "apache20.h"
@@ -22,7 +23,6 @@
22#endif 23#endif
23 24
24#include "mod_log_sql.h" 25#include "mod_log_sql.h"
25
26#include "mod_ssl.h" 26#include "mod_ssl.h"
27 27
28#if defined(WITH_APACHE20) 28#if defined(WITH_APACHE20)
@@ -37,7 +37,9 @@ static const char *extract_ssl_keysize(request_rec *r, char *a)
37 if (TEST_SSL(r) != NULL) 37 if (TEST_SSL(r) != NULL)
38 { 38 {
39 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");
40 log_error(APLOG_MARK,APLOG_DEBUG,0, r->server,"SSL_KEYSIZE: %s", result); 40 #ifdef DEBUG
41 log_error(APLOG_MARK,APLOG_DEBUG,0,r->server,"SSL_KEYSIZE: %s", result);
42 #endif
41 if (result != NULL && result[0] == '\0') 43 if (result != NULL && result[0] == '\0')
42 result = NULL; 44 result = NULL;
43 return result; 45 return result;
@@ -52,7 +54,9 @@ static const char *extract_ssl_maxkeysize(request_rec *r, char *a)
52 if (TEST_SSL(r) != NULL) 54 if (TEST_SSL(r) != NULL)
53 { 55 {
54 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");
55 log_error(APLOG_MARK,APLOG_DEBUG,0, r->server,"SSL_ALGKEYSIZE: %s", result); 57 #ifdef DEBUG
58 log_error(APLOG_MARK,APLOG_DEBUG,0,r->server,"SSL_ALGKEYSIZE: %s", result);
59 #endif
56 if (result != NULL && result[0] == '\0') 60 if (result != NULL && result[0] == '\0')
57 result = NULL; 61 result = NULL;
58 return result; 62 return result;
@@ -67,7 +71,9 @@ static const char *extract_ssl_cipher(request_rec *r, char *a)
67 if (TEST_SSL(r) != NULL) 71 if (TEST_SSL(r) != NULL)
68 { 72 {
69 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");
70 log_error(APLOG_MARK,APLOG_DEBUG,0, r->server,"SSL_CIPHER: %s", result); 74 #ifdef DEBUG
75 log_error(APLOG_MARK,APLOG_DEBUG,0,r->server,"SSL_CIPHER: %s", result);
76 #endif
71 if (result != NULL && result[0] == '\0') 77 if (result != NULL && result[0] == '\0')
72 result = NULL; 78 result = NULL;
73 return result; 79 return result;
@@ -76,11 +82,58 @@ static const char *extract_ssl_cipher(request_rec *r, char *a)
76 } 82 }
77} 83}
78 84
79 85#if defined(WITH_APACHE20)
80LOGSQL_REGISTER(ssl) 86static int post_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
87#elif defined(WITH_APACHE13)
88static void module_init(server_rec *s, apr_pool_t *p)
89#endif
81{ 90{
82 log_sql_register_item(s,p,'q', extract_ssl_keysize, "ssl_keysize", 0, 1); 91 log_sql_register_item(s,p,'q', extract_ssl_keysize, "ssl_keysize", 0, 1);
83 log_sql_register_item(s,p,'Q', extract_ssl_maxkeysize, "ssl_maxkeysize", 0, 1); 92 log_sql_register_item(s,p,'Q', extract_ssl_maxkeysize, "ssl_maxkeysize", 0, 1);
84 log_sql_register_item(s,p,'z', extract_ssl_cipher, "ssl_cipher", 0, 1); 93 log_sql_register_item(s,p,'z', extract_ssl_cipher, "ssl_cipher", 0, 1);
85 LOGSQL_REGISTER_RETURN; 94#if defined(WITH_APACHE20)
95 return OK;
96#endif
86} 97}
98
99/* The configuration array that sets up the hooks into the module. */
100#if defined(WITH_APACHE20)
101static void register_hooks(apr_pool_t *p) {
102 ap_hook_post_config(post_config, NULL, NULL, APR_HOOK_REALLY_FIRST);
103}
104
105module AP_MODULE_DECLARE_DATA log_sql_ssl_module = {
106 STANDARD20_MODULE_STUFF,
107 NULL, /* create per-directory config structures */
108 NULL, /* merge per-directory config structures */
109 NULL, /* create per-server config structures */
110 NULL, /* merge per-server config structures */
111 NULL, /* command handlers */
112 register_hooks /* register hooks */
113};
114#elif defined(WITH_APACHE13)
115module log_sql_ssl_module = {
116 STANDARD_MODULE_STUFF,
117 module_init, /* module initializer */
118 NULL, /* create per-dir config */
119 NULL, /* merge per-dir config */
120 NULL, /* create server config */
121 NULL, /* merge server config */
122 NULL, /* config directive table */
123 NULL, /* [9] content handlers */
124 NULL, /* [2] URI-to-filename translation */
125 NULL, /* [5] check/validate user_id */
126 NULL, /* [6] check authorization */
127 NULL, /* [4] check access by host */
128 NULL, /* [7] MIME type checker/setter */
129 NULL, /* [8] fixups */
130 NULL, /* [10] logger */
131 NULL /* [3] header parser */
132#if MODULE_MAGIC_NUMBER >= 19970728 /* 1.3-dev or later support these additionals... */
133 ,NULL, /* child process initializer */
134 NULL, /* process exit/cleanup */
135 NULL /* [1] post read-request */
136#endif
137
138};
139#endif