diff options
| -rw-r--r-- | include/mod_gnutls.h.in | 27 | ||||
| -rw-r--r-- | mod_gnutls.xcode/project.pbxproj | 10 | ||||
| -rw-r--r-- | src/Makefile.am | 2 | ||||
| -rw-r--r-- | src/gnutls_cache.c | 2 | ||||
| -rw-r--r-- | src/gnutls_config.c | 328 | ||||
| -rw-r--r-- | src/mod_gnutls.c | 402 |
6 files changed, 415 insertions, 356 deletions
diff --git a/include/mod_gnutls.h.in b/include/mod_gnutls.h.in index 62cae02..61b0198 100644 --- a/include/mod_gnutls.h.in +++ b/include/mod_gnutls.h.in | ||||
| @@ -212,4 +212,31 @@ int mod_gnutls_cache_session_init(mod_gnutls_handle_t *ctxt); | ||||
| 212 | char *mod_gnutls_session_id2sz(unsigned char *id, int idlen, | 212 | char *mod_gnutls_session_id2sz(unsigned char *id, int idlen, | |
| 213 | char *str, int strsize); | 213 | char *str, int strsize); | |
| 214 | 214 | |||
| 215 | /* Configuration Functions */ | |||
| 216 | ||||
| 217 | const char *mgs_set_cert_file(cmd_parms * parms, void *dummy, | |||
| 218 | const char *arg); | |||
| 219 | ||||
| 220 | const char *mgs_set_key_file(cmd_parms * parms, void *dummy, | |||
| 221 | const char *arg); | |||
| 222 | ||||
| 223 | const char *mgs_set_cache(cmd_parms * parms, void *dummy, | |||
| 224 | const char *type, const char* arg); | |||
| 225 | ||||
| 226 | const char *mgs_set_cache_timeout(cmd_parms * parms, void *dummy, | |||
| 227 | const char *arg); | |||
| 228 | ||||
| 229 | const char *mgs_set_client_verify(cmd_parms * parms, void *dummy, | |||
| 230 | const char *arg); | |||
| 231 | ||||
| 232 | const char *mgs_set_client_ca_file(cmd_parms * parms, void *dummy, | |||
| 233 | const char *arg); | |||
| 234 | ||||
| 235 | const char *mgs_set_enabled(cmd_parms * parms, void *dummy, | |||
| 236 | const char *arg); | |||
| 237 | ||||
| 238 | void *mgs_config_server_create(apr_pool_t * p, server_rec * s); | |||
| 239 | ||||
| 240 | void *mgs_config_dir_create(apr_pool_t *p, char *dir); | |||
| 241 | ||||
| 215 | #endif /* __mod_gnutls_h_inc */ | 242 | #endif /* __mod_gnutls_h_inc */ | |
diff --git a/mod_gnutls.xcode/project.pbxproj b/mod_gnutls.xcode/project.pbxproj index 7b9c1e0..fd24bb2 100644 --- a/mod_gnutls.xcode/project.pbxproj +++ b/mod_gnutls.xcode/project.pbxproj | ||||
| @@ -5,8 +5,18 @@ | ||||
| 5 | }; | 5 | }; | |
| 6 | objectVersion = 39; | 6 | objectVersion = 39; | |
| 7 | objects = { | 7 | objects = { | |
| 8 | 4541F3BA081C4B1A007457C1 = { | |||
| 9 | fileEncoding = 30; | |||
| 10 | isa = PBXFileReference; | |||
| 11 | lastKnownFileType = sourcecode.c.c; | |||
| 12 | name = gnutls_config.c; | |||
| 13 | path = src/gnutls_config.c; | |||
| 14 | refType = 2; | |||
| 15 | sourceTree = SOURCE_ROOT; | |||
| 16 | }; | |||
| 8 | 45B624630802F1E200CBFD9A = { | 17 | 45B624630802F1E200CBFD9A = { | |
| 9 | children = ( | 18 | children = ( | |
| 19 | 4541F3BA081C4B1A007457C1, | |||
| 10 | 45B6246D0802F20D00CBFD9A, | 20 | 45B6246D0802F20D00CBFD9A, | |
| 11 | 45B6247D0802F85B00CBFD9A, | 21 | 45B6247D0802F85B00CBFD9A, | |
| 12 | 45B6247A0802F84500CBFD9A, | 22 | 45B6247A0802F84500CBFD9A, | |
diff --git a/src/Makefile.am b/src/Makefile.am index 30315a1..a15fc57 100644 --- a/src/Makefile.am +++ b/src/Makefile.am | ||||
| @@ -1,6 +1,6 @@ | ||||
| 1 | CLEANFILES = .libs/libmod_gnutls *~ | 1 | CLEANFILES = .libs/libmod_gnutls *~ | |
| 2 | 2 | |||
| 3 | libmod_gnutls_la_SOURCES = mod_gnutls.c gnutls_io.c gnutls_cache.c | 3 | libmod_gnutls_la_SOURCES = mod_gnutls.c gnutls_io.c gnutls_cache.c gnutls_config.c | |
| 4 | libmod_gnutls_la_CFLAGS = -Wall ${MODULE_CFLAGS} | 4 | libmod_gnutls_la_CFLAGS = -Wall ${MODULE_CFLAGS} | |
| 5 | libmod_gnutls_la_LDFLAGS = -rpath ${AP_LIBEXECDIR} -module -avoid-version ${MODULE_LIBS} | 5 | libmod_gnutls_la_LDFLAGS = -rpath ${AP_LIBEXECDIR} -module -avoid-version ${MODULE_LIBS} | |
| 6 | 6 | |||
diff --git a/src/gnutls_cache.c b/src/gnutls_cache.c index eaeeea6..8499b84 100644 --- a/src/gnutls_cache.c +++ b/src/gnutls_cache.c | ||||
| @@ -79,7 +79,7 @@ char *mod_gnutls_session_id2sz(unsigned char *id, int idlen, | ||||
| 79 | /* The underlying apr_memcache system is thread safe... woohoo */ | 79 | /* The underlying apr_memcache system is thread safe... woohoo */ | |
| 80 | static apr_memcache_t* mc; | 80 | static apr_memcache_t* mc; | |
| 81 | 81 | |||
| 82 | int mc_cache_child_init(apr_pool_t *p, server_rec *s, | 82 | static int mc_cache_child_init(apr_pool_t *p, server_rec *s, | |
| 83 | mod_gnutls_srvconf_rec *sc) | 83 | mod_gnutls_srvconf_rec *sc) | |
| 84 | { | 84 | { | |
| 85 | apr_status_t rv = APR_SUCCESS; | 85 | apr_status_t rv = APR_SUCCESS; | |
diff --git a/src/gnutls_config.c b/src/gnutls_config.c new file mode 100644 index 0000000..2c29ccb --- /dev/null +++ b/src/gnutls_config.c | ||||
| @@ -0,0 +1,328 @@ | ||||
| 1 | /** | |||
| 2 | * Copyright 2004-2005 Paul Querna | |||
| 3 | * | |||
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| 5 | * you may not use this file except in compliance with the License. | Nikos Mavrogiannopoulos2007-12-02 | ||
| | | ||||
| * | Added support for subject alternative names. (untested) | 2007-12-01 | ||
| | | ||||
| * | upgraded to 0.4.0 | 2007-11-28 | ||
| | | ||||
| * | Put a limit on the number of times we try to handshake. | 2005-09-25 | ||
| | | ||||
| * | start the CA Certificate code. | 2005-05-24 | ||
| | | ||||
| * | - add lua to do client verification | 2005-05-17 | ||
| | | | | | | - only use gcrypt locking when required to | |||
| * | Refactor finding the correct server record to fix resumed sessions.0.2.00.2.x | 2005-04-25 | ||
| | | ||||
