diff options
Diffstat (limited to 'src/lib/libtls/tls_config.c')
-rw-r--r-- | src/lib/libtls/tls_config.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/lib/libtls/tls_config.c b/src/lib/libtls/tls_config.c index 218a4c4e72..3ac674e597 100644 --- a/src/lib/libtls/tls_config.c +++ b/src/lib/libtls/tls_config.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tls_config.c,v 1.31 2016/11/04 19:01:04 jsing Exp $ */ | 1 | /* $OpenBSD: tls_config.c,v 1.32 2016/11/05 15:13:26 beck Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> |
4 | * | 4 | * |
@@ -227,6 +227,7 @@ tls_config_free(struct tls_config *config) | |||
227 | free((char *)config->ca_mem); | 227 | free((char *)config->ca_mem); |
228 | free((char *)config->ca_path); | 228 | free((char *)config->ca_path); |
229 | free((char *)config->ciphers); | 229 | free((char *)config->ciphers); |
230 | free(config->ocsp_staple); | ||
230 | 231 | ||
231 | free(config); | 232 | free(config); |
232 | } | 233 | } |
@@ -641,3 +642,16 @@ tls_config_verify_client_optional(struct tls_config *config) | |||
641 | { | 642 | { |
642 | config->verify_client = 2; | 643 | config->verify_client = 2; |
643 | } | 644 | } |
645 | |||
646 | int | ||
647 | tls_config_set_ocsp_staple_file(struct tls_config *config, const char *staple_file) | ||
648 | { | ||
649 | return tls_config_load_file(&config->error, "OCSP", staple_file, | ||
650 | &config->ocsp_staple, &config->ocsp_staple_len); | ||
651 | } | ||
652 | |||
653 | int | ||
654 | tls_config_set_ocsp_staple_mem(struct tls_config *config, char *staple, size_t len) | ||
655 | { | ||
656 | return set_mem(&config->ocsp_staple, &config->ocsp_staple_len, staple, len); | ||
657 | } | ||