summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorjsing <>2014-07-13 23:54:52 +0000
committerjsing <>2014-07-13 23:54:52 +0000
commitd7ab7ae63ec9e2cfea86563f9927749ed3297ea5 (patch)
tree8fb6137ffeff2b347f288c4bafbd0cc3eae2b0e1 /src/lib
parentfc19c3ca500bc9693f2e3165ae04f82eac326eed (diff)
downloadopenbsd-d7ab7ae63ec9e2cfea86563f9927749ed3297ea5.tar.gz
openbsd-d7ab7ae63ec9e2cfea86563f9927749ed3297ea5.tar.bz2
openbsd-d7ab7ae63ec9e2cfea86563f9927749ed3297ea5.zip
Add configuration handling for certificate and key files.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libressl/ressl.h2
-rw-r--r--src/lib/libressl/ressl_config.c24
-rw-r--r--src/lib/libressl/ressl_internal.h3
3 files changed, 22 insertions, 7 deletions
diff --git a/src/lib/libressl/ressl.h b/src/lib/libressl/ressl.h
index dc99368fe6..d4962f358b 100644
--- a/src/lib/libressl/ressl.h
+++ b/src/lib/libressl/ressl.h
@@ -29,7 +29,9 @@ void ressl_config_free(struct ressl_config *config);
29 29
30void ressl_config_set_ca_file(struct ressl_config *config, char *ca_file); 30void ressl_config_set_ca_file(struct ressl_config *config, char *ca_file);
31void ressl_config_set_ca_path(struct ressl_config *config, char *ca_path); 31void ressl_config_set_ca_path(struct ressl_config *config, char *ca_path);
32void ressl_config_set_cert_file(struct ressl_config *config, char *cert_file);
32void ressl_config_set_ciphers(struct ressl_config *config, char *ciphers); 33void ressl_config_set_ciphers(struct ressl_config *config, char *ciphers);
34void ressl_config_set_key_file(struct ressl_config *config, char *key_file);
33void ressl_config_set_verify_depth(struct ressl_config *config, 35void ressl_config_set_verify_depth(struct ressl_config *config,
34 int verify_depth); 36 int verify_depth);
35 37
diff --git a/src/lib/libressl/ressl_config.c b/src/lib/libressl/ressl_config.c
index 6205b6c559..1509b5aeba 100644
--- a/src/lib/libressl/ressl_config.c
+++ b/src/lib/libressl/ressl_config.c
@@ -63,21 +63,21 @@ ressl_config_set_ca_path(struct ressl_config *config, char *ca_path)
63} 63}
64 64
65void 65void
66ressl_config_set_ciphers(struct ressl_config *config, char *ciphers) 66ressl_config_set_cert_file(struct ressl_config *config, char *cert_file)
67{ 67{
68 config->ciphers = ciphers; 68 config->cert_file = cert_file;
69} 69}
70 70
71void 71void
72ressl_config_insecure_no_verify(struct ressl_config *config) 72ressl_config_set_ciphers(struct ressl_config *config, char *ciphers)
73{ 73{
74 config->verify = 0; 74 config->ciphers = ciphers;
75} 75}
76 76
77void 77void
78ressl_config_verify(struct ressl_config *config) 78ressl_config_set_key_file(struct ressl_config *config, char *key_file)
79{ 79{
80 config->verify = 1; 80 config->key_file = key_file;
81} 81}
82 82
83void 83void
@@ -85,3 +85,15 @@ ressl_config_set_verify_depth(struct ressl_config *config, int verify_depth)
85{ 85{
86 config->verify_depth = verify_depth; 86 config->verify_depth = verify_depth;
87} 87}
88
89void
90ressl_config_insecure_no_verify(struct ressl_config *config)
91{
92 config->verify = 0;
93}
94
95void
96ressl_config_verify(struct ressl_config *config)
97{
98 config->verify = 1;
99}
diff --git a/src/lib/libressl/ressl_internal.h b/src/lib/libressl/ressl_internal.h
index c234153587..c33d4cff2e 100644
--- a/src/lib/libressl/ressl_internal.h
+++ b/src/lib/libressl/ressl_internal.h
@@ -27,8 +27,9 @@
27struct ressl_config { 27struct ressl_config {
28 const char *ca_file; 28 const char *ca_file;
29 const char *ca_path; 29 const char *ca_path;
30 const char *cert_file;
30 const char *ciphers; 31 const char *ciphers;
31 const char *server_name; 32 const char *key_file;
32 int verify; 33 int verify;
33 int verify_depth; 34 int verify_depth;
34}; 35};