diff options
Diffstat (limited to 'mod_log_sql_ssl.c')
| -rw-r--r-- | mod_log_sql_ssl.c | 69 |
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) | |
| 80 | LOGSQL_REGISTER(ssl) | 86 | static int post_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) |
| 87 | #elif defined(WITH_APACHE13) | ||
| 88 | static 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) | ||
| 101 | static void register_hooks(apr_pool_t *p) { | ||
| 102 | ap_hook_post_config(post_config, NULL, NULL, APR_HOOK_REALLY_FIRST); | ||
| 103 | } | ||
| 104 | |||
| 105 | module 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) | ||
| 115 | module 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 | ||
