summaryrefslogtreecommitdiff
path: root/src/lib/libtls/tls_config.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libtls/tls_config.c')
-rw-r--r--src/lib/libtls/tls_config.c16
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
646int
647tls_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
653int
654tls_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}