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 | } | ||
