summaryrefslogtreecommitdiff
path: root/src/lib/libtls
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libtls')
-rw-r--r--src/lib/libtls/tls.h6
-rw-r--r--src/lib/libtls/tls_config.c16
-rw-r--r--src/lib/libtls/tls_init.38
3 files changed, 18 insertions, 12 deletions
diff --git a/src/lib/libtls/tls.h b/src/lib/libtls/tls.h
index 2f8c721a15..edf7343f2f 100644
--- a/src/lib/libtls/tls.h
+++ b/src/lib/libtls/tls.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls.h,v 1.41 2016/11/05 15:13:26 beck Exp $ */ 1/* $OpenBSD: tls.h,v 1.42 2016/11/11 14:02:24 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -108,8 +108,8 @@ int tls_config_set_keypair_mem(struct tls_config *_config, const uint8_t *_cert,
108 size_t _cert_len, const uint8_t *_key, size_t _key_len); 108 size_t _cert_len, const uint8_t *_key, size_t _key_len);
109int tls_config_set_ocsp_staple_mem(struct tls_config *_config, char *_staple, size_t _len); 109int tls_config_set_ocsp_staple_mem(struct tls_config *_config, char *_staple, size_t _len);
110int tls_config_set_ocsp_staple_file(struct tls_config *_config, const char *_staple_file); 110int tls_config_set_ocsp_staple_file(struct tls_config *_config, const char *_staple_file);
111void tls_config_set_protocols(struct tls_config *_config, uint32_t _protocols); 111int tls_config_set_protocols(struct tls_config *_config, uint32_t _protocols);
112void tls_config_set_verify_depth(struct tls_config *_config, int _verify_depth); 112int tls_config_set_verify_depth(struct tls_config *_config, int _verify_depth);
113 113
114void tls_config_prefer_ciphers_client(struct tls_config *_config); 114void tls_config_prefer_ciphers_client(struct tls_config *_config);
115void tls_config_prefer_ciphers_server(struct tls_config *_config); 115void tls_config_prefer_ciphers_server(struct tls_config *_config);
diff --git a/src/lib/libtls/tls_config.c b/src/lib/libtls/tls_config.c
index 3ac674e597..5bc671fc99 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.32 2016/11/05 15:13:26 beck Exp $ */ 1/* $OpenBSD: tls_config.c,v 1.33 2016/11/11 14:02:24 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -194,8 +194,10 @@ tls_config_new(void)
194 if (tls_config_set_ciphers(config, "secure") != 0) 194 if (tls_config_set_ciphers(config, "secure") != 0)
195 goto err; 195 goto err;
196 196
197 tls_config_set_protocols(config, TLS_PROTOCOLS_DEFAULT); 197 if (tls_config_set_protocols(config, TLS_PROTOCOLS_DEFAULT) != 0)
198 tls_config_set_verify_depth(config, 6); 198 goto err;
199 if (tls_config_set_verify_depth(config, 6) != 0)
200 goto err;
199 201
200 tls_config_prefer_ciphers_server(config); 202 tls_config_prefer_ciphers_server(config);
201 203
@@ -575,16 +577,20 @@ tls_config_set_keypair_mem(struct tls_config *config, const uint8_t *cert,
575 return (0); 577 return (0);
576} 578}
577 579
578void 580int
579tls_config_set_protocols(struct tls_config *config, uint32_t protocols) 581tls_config_set_protocols(struct tls_config *config, uint32_t protocols)
580{ 582{
581 config->protocols = protocols; 583 config->protocols = protocols;
584
585 return (0);
582} 586}
583 587
584void 588int
585tls_config_set_verify_depth(struct tls_config *config, int verify_depth) 589tls_config_set_verify_depth(struct tls_config *config, int verify_depth)
586{ 590{
587 config->verify_depth = verify_depth; 591 config->verify_depth = verify_depth;
592
593 return (0);
588} 594}
589 595
590void 596void
diff --git a/src/lib/libtls/tls_init.3 b/src/lib/libtls/tls_init.3
index dd167faa54..4e8c4a6627 100644
--- a/src/lib/libtls/tls_init.3
+++ b/src/lib/libtls/tls_init.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: tls_init.3,v 1.80 2016/11/05 18:30:02 bcook Exp $ 1.\" $OpenBSD: tls_init.3,v 1.81 2016/11/11 14:02:24 jsing Exp $
2.\" 2.\"
3.\" Copyright (c) 2014 Ted Unangst <tedu@openbsd.org> 3.\" Copyright (c) 2014 Ted Unangst <tedu@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: November 5 2016 $ 17.Dd $Mdocdate: November 11 2016 $
18.Dt TLS_INIT 3 18.Dt TLS_INIT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -140,9 +140,9 @@
140.Fn tls_config_set_ocsp_staple_mem "struct tls_config *config" "const char *staple" "size_t len" 140.Fn tls_config_set_ocsp_staple_mem "struct tls_config *config" "const char *staple" "size_t len"
141.Ft "int" 141.Ft "int"
142.Fn tls_config_set_ocsp_staple_file "struct tls_config *config" "const char *staple_file" 142.Fn tls_config_set_ocsp_staple_file "struct tls_config *config" "const char *staple_file"
143.Ft "void" 143.Ft "int"
144.Fn tls_config_set_protocols "struct tls_config *config" "uint32_t protocols" 144.Fn tls_config_set_protocols "struct tls_config *config" "uint32_t protocols"
145.Ft "void" 145.Ft "int"
146.Fn tls_config_set_verify_depth "struct tls_config *config" "int verify_depth" 146.Fn tls_config_set_verify_depth "struct tls_config *config" "int verify_depth"
147.Ft "void" 147.Ft "void"
148.Fn tls_config_prefer_ciphers_client "struct tls_config *config" 148.Fn tls_config_prefer_ciphers_client "struct tls_config *config"