summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsing <jsing@openbsd.org>2014-07-13 23:54:52 +0000
committerjsing <jsing@openbsd.org>2014-07-13 23:54:52 +0000
commitc636fe6a786b10ec9d2ed659c1e14a6f83fd1ce9 (patch)
tree2137c7bfb610dcf84f65ab29ee858cb391b5abcb
parentKASSERTMSG(9): New kernel assertion with message (diff)
downloadwireguard-openbsd-c636fe6a786b10ec9d2ed659c1e14a6f83fd1ce9.tar.xz
wireguard-openbsd-c636fe6a786b10ec9d2ed659c1e14a6f83fd1ce9.zip
Add configuration handling for certificate and key files.
-rw-r--r--lib/libressl/ressl.h2
-rw-r--r--lib/libressl/ressl_config.c24
-rw-r--r--lib/libressl/ressl_internal.h3
3 files changed, 22 insertions, 7 deletions
diff --git a/lib/libressl/ressl.h b/lib/libressl/ressl.h
index dc99368fe67..d4962f358b6 100644
--- a/lib/libressl/ressl.h
+++ b/lib/libressl/ressl.h
@@ -29,7 +29,9 @@ void ressl_config_free(struct ressl_config *config);
void ressl_config_set_ca_file(struct ressl_config *config, char *ca_file);
void ressl_config_set_ca_path(struct ressl_config *config, char *ca_path);
+void ressl_config_set_cert_file(struct ressl_config *config, char *cert_file);
void ressl_config_set_ciphers(struct ressl_config *config, char *ciphers);
+void ressl_config_set_key_file(struct ressl_config *config, char *key_file);
void ressl_config_set_verify_depth(struct ressl_config *config,
int verify_depth);
diff --git a/lib/libressl/ressl_config.c b/lib/libressl/ressl_config.c
index 6205b6c5597..1509b5aeba3 100644
--- a/lib/libressl/ressl_config.c
+++ b/lib/libressl/ressl_config.c
@@ -63,21 +63,21 @@ ressl_config_set_ca_path(struct ressl_config *config, char *ca_path)
}
void
-ressl_config_set_ciphers(struct ressl_config *config, char *ciphers)
+ressl_config_set_cert_file(struct ressl_config *config, char *cert_file)
{
- config->ciphers = ciphers;
+ config->cert_file = cert_file;
}
void
-ressl_config_insecure_no_verify(struct ressl_config *config)
+ressl_config_set_ciphers(struct ressl_config *config, char *ciphers)
{
- config->verify = 0;
+ config->ciphers = ciphers;
}
void
-ressl_config_verify(struct ressl_config *config)
+ressl_config_set_key_file(struct ressl_config *config, char *key_file)
{
- config->verify = 1;
+ config->key_file = key_file;
}
void
@@ -85,3 +85,15 @@ ressl_config_set_verify_depth(struct ressl_config *config, int verify_depth)
{
config->verify_depth = verify_depth;
}
+
+void
+ressl_config_insecure_no_verify(struct ressl_config *config)
+{
+ config->verify = 0;
+}
+
+void
+ressl_config_verify(struct ressl_config *config)
+{
+ config->verify = 1;
+}
diff --git a/lib/libressl/ressl_internal.h b/lib/libressl/ressl_internal.h
index c2341535877..c33d4cff2e2 100644
--- a/lib/libressl/ressl_internal.h
+++ b/lib/libressl/ressl_internal.h
@@ -27,8 +27,9 @@
struct ressl_config {
const char *ca_file;
const char *ca_path;
+ const char *cert_file;
const char *ciphers;
- const char *server_name;
+ const char *key_file;
int verify;
int verify_depth;
};