summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorjsing <>2014-09-28 14:46:09 +0000
committerjsing <>2014-09-28 14:46:09 +0000
commit4b6b49a2bf85ce2576ea3bcd9bb8691e98cf8d50 (patch)
treec19a367d66c10510ce965c471b0414d1ccfc0373 /src/lib
parent86dd9a4f816c164cfa45e157991a16f15badb4a3 (diff)
downloadopenbsd-4b6b49a2bf85ce2576ea3bcd9bb8691e98cf8d50.tar.gz
openbsd-4b6b49a2bf85ce2576ea3bcd9bb8691e98cf8d50.tar.bz2
openbsd-4b6b49a2bf85ce2576ea3bcd9bb8691e98cf8d50.zip
Provide a ressl config function that explicitly clears keys.
Now that ressl config takes copies of the keys passed to it, the keys need to be explicitly cleared. While this can be done by calling the appropriate functions with a NULL pointer, it is simpler and more obvious to call one function that does this for you. ok tedu@
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libressl/ressl.h3
-rw-r--r--src/lib/libressl/ressl_config.c9
2 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/libressl/ressl.h b/src/lib/libressl/ressl.h
index 192f863f44..9795c3804b 100644
--- a/src/lib/libressl/ressl.h
+++ b/src/lib/libressl/ressl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ressl.h,v 1.14 2014/09/28 06:24:00 tedu Exp $ */ 1/* $OpenBSD: ressl.h,v 1.15 2014/09/28 14:46:09 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -44,6 +44,7 @@ int ressl_config_set_key_mem(struct ressl_config *config, const uint8_t *key,
44void ressl_config_set_verify_depth(struct ressl_config *config, 44void ressl_config_set_verify_depth(struct ressl_config *config,
45 int verify_depth); 45 int verify_depth);
46 46
47void ressl_config_clear_keys(struct ressl_config *config);
47void ressl_config_insecure_no_verify(struct ressl_config *config); 48void ressl_config_insecure_no_verify(struct ressl_config *config);
48void ressl_config_verify(struct ressl_config *config); 49void ressl_config_verify(struct ressl_config *config);
49 50
diff --git a/src/lib/libressl/ressl_config.c b/src/lib/libressl/ressl_config.c
index 5deb8d187f..319bba330d 100644
--- a/src/lib/libressl/ressl_config.c
+++ b/src/lib/libressl/ressl_config.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ressl_config.c,v 1.9 2014/09/28 06:24:00 tedu Exp $ */ 1/* $OpenBSD: ressl_config.c,v 1.10 2014/09/28 14:46:09 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -97,6 +97,13 @@ ressl_config_free(struct ressl_config *config)
97 free(config); 97 free(config);
98} 98}
99 99
100void
101ressl_config_clear_keys(struct ressl_config *config)
102{
103 ressl_config_set_cert_mem(config, NULL, 0);
104 ressl_config_set_key_mem(config, NULL, 0);
105}
106
100int 107int
101ressl_config_set_ca_file(struct ressl_config *config, const char *ca_file) 108ressl_config_set_ca_file(struct ressl_config *config, const char *ca_file)
102{ 109{