diff options
Diffstat (limited to 'include/mod_gnutls.h.in')
-rw-r--r-- | include/mod_gnutls.h.in | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/include/mod_gnutls.h.in b/include/mod_gnutls.h.in index 6a311a3..db7e7dd 100644 --- a/include/mod_gnutls.h.in +++ b/include/mod_gnutls.h.in | |||
@@ -29,6 +29,8 @@ | |||
29 | 29 | ||
30 | #include <gcrypt.h> | 30 | #include <gcrypt.h> |
31 | #include <gnutls/gnutls.h> | 31 | #include <gnutls/gnutls.h> |
32 | #include <gnutls/extra.h> | ||
33 | #include <gnutls/openpgp.h> | ||
32 | #include <gnutls/x509.h> | 34 | #include <gnutls/x509.h> |
33 | 35 | ||
34 | #ifndef __mod_gnutls_h_inc | 36 | #ifndef __mod_gnutls_h_inc |
@@ -80,7 +82,10 @@ typedef struct | |||
80 | /* The maximum number of client CA certificates allowed. | 82 | /* The maximum number of client CA certificates allowed. |
81 | */ | 83 | */ |
82 | #define MAX_CA_CRTS 128 | 84 | #define MAX_CA_CRTS 128 |
83 | #define MAX_CIPHERS 16 | 85 | |
86 | /* The maximum number of certificates to send in a chain | ||
87 | */ | ||
88 | #define MAX_CHAIN_SIZE 8 | ||
84 | 89 | ||
85 | typedef struct | 90 | typedef struct |
86 | { | 91 | { |
@@ -88,8 +93,11 @@ typedef struct | |||
88 | gnutls_srp_server_credentials_t srp_creds; | 93 | gnutls_srp_server_credentials_t srp_creds; |
89 | gnutls_anon_server_credentials_t anon_creds; | 94 | gnutls_anon_server_credentials_t anon_creds; |
90 | char* cert_cn; | 95 | char* cert_cn; |
91 | gnutls_x509_crt_t cert_x509; | 96 | gnutls_x509_crt_t certs_x509[MAX_CHAIN_SIZE]; /* A certificate chain */ |
97 | unsigned int certs_x509_num; | ||
92 | gnutls_x509_privkey_t privkey_x509; | 98 | gnutls_x509_privkey_t privkey_x509; |
99 | gnutls_openpgp_crt_t cert_pgp; /* A certificate chain */ | ||
100 | gnutls_openpgp_privkey_t privkey_pgp; | ||
93 | int enabled; | 101 | int enabled; |
94 | /* whether to send the PEM encoded certificates | 102 | /* whether to send the PEM encoded certificates |
95 | * to CGIs | 103 | * to CGIs |
@@ -104,6 +112,7 @@ typedef struct | |||
104 | const char* srp_tpasswd_file; | 112 | const char* srp_tpasswd_file; |
105 | const char* srp_tpasswd_conf_file; | 113 | const char* srp_tpasswd_conf_file; |
106 | gnutls_x509_crt_t ca_list[MAX_CA_CRTS]; | 114 | gnutls_x509_crt_t ca_list[MAX_CA_CRTS]; |
115 | gnutls_openpgp_keyring_t pgp_list; | ||
107 | unsigned int ca_list_size; | 116 | unsigned int ca_list_size; |
108 | int client_verify_mode; | 117 | int client_verify_mode; |
109 | } mgs_srvconf_rec; | 118 | } mgs_srvconf_rec; |
@@ -250,6 +259,12 @@ const char *mgs_set_cert_file(cmd_parms * parms, void *dummy, | |||
250 | const char *mgs_set_key_file(cmd_parms * parms, void *dummy, | 259 | const char *mgs_set_key_file(cmd_parms * parms, void *dummy, |
251 | const char *arg); | 260 | const char *arg); |
252 | 261 | ||
262 | const char *mgs_set_pgpcert_file(cmd_parms * parms, void *dummy, | ||
263 | const char *arg); | ||
264 | |||
265 | const char *mgs_set_pgpkey_file(cmd_parms * parms, void *dummy, | ||
266 | const char *arg); | ||
267 | |||
253 | const char *mgs_set_cache(cmd_parms * parms, void *dummy, | 268 | const char *mgs_set_cache(cmd_parms * parms, void *dummy, |
254 | const char *type, const char* arg); | 269 | const char *type, const char* arg); |
255 | 270 | ||
@@ -262,6 +277,9 @@ const char *mgs_set_client_verify(cmd_parms * parms, void *dummy, | |||
262 | const char *mgs_set_client_ca_file(cmd_parms * parms, void *dummy, | 277 | const char *mgs_set_client_ca_file(cmd_parms * parms, void *dummy, |
263 | const char *arg); | 278 | const char *arg); |
264 | 279 | ||
280 | const char *mgs_set_keyring_file(cmd_parms * parms, void *dummy, | ||
281 | const char *arg); | ||
282 | |||
265 | const char *mgs_set_enabled(cmd_parms * parms, void *dummy, | 283 | const char *mgs_set_enabled(cmd_parms * parms, void *dummy, |
266 | const char *arg); | 284 | const char *arg); |
267 | const char *mgs_set_export_certificates_enabled(cmd_parms * parms, void *dummy, | 285 | const char *mgs_set_export_certificates_enabled(cmd_parms * parms, void *dummy, |