summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorjsing <>2015-02-22 15:09:54 +0000
committerjsing <>2015-02-22 15:09:54 +0000
commit9d8e62d07fb25e66d41179adb5bd43bb03ff48be (patch)
tree69b0669eadef9fd82894ac6c78503dabca4e3010 /src/lib
parent47d9c013d2b64ba954050caea6bdcefaaca3cac5 (diff)
downloadopenbsd-9d8e62d07fb25e66d41179adb5bd43bb03ff48be.tar.gz
openbsd-9d8e62d07fb25e66d41179adb5bd43bb03ff48be.tar.bz2
openbsd-9d8e62d07fb25e66d41179adb5bd43bb03ff48be.zip
Rename tls_config_insecure_noverifyhost() to
tls_config_insecure_noverifyname(), so that it is more accurate and keeps inline with the distinction between DNS hostname and server name. Requested by tedu@ during s2k15.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libtls/Makefile4
-rw-r--r--src/lib/libtls/tls.h4
-rw-r--r--src/lib/libtls/tls_config.c11
-rw-r--r--src/lib/libtls/tls_init.322
4 files changed, 20 insertions, 21 deletions
diff --git a/src/lib/libtls/Makefile b/src/lib/libtls/Makefile
index 6baf210143..e5434f5071 100644
--- a/src/lib/libtls/Makefile
+++ b/src/lib/libtls/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.6 2015/02/15 13:33:14 jsing Exp $ 1# $OpenBSD: Makefile,v 1.7 2015/02/22 15:09:54 jsing Exp $
2 2
3CFLAGS+= -Wall -Werror -Wimplicit 3CFLAGS+= -Wall -Werror -Wimplicit
4CFLAGS+= -DLIBRESSL_INTERNAL 4CFLAGS+= -DLIBRESSL_INTERNAL
@@ -34,8 +34,8 @@ MLINKS+=tls_init.3 tls_config_set_key_mem.3
34MLINKS+=tls_init.3 tls_config_set_protocols.3 34MLINKS+=tls_init.3 tls_config_set_protocols.3
35MLINKS+=tls_init.3 tls_config_set_verify_depth.3 35MLINKS+=tls_init.3 tls_config_set_verify_depth.3
36MLINKS+=tls_init.3 tls_config_clear_keys.3 36MLINKS+=tls_init.3 tls_config_clear_keys.3
37MLINKS+=tls_init.3 tls_config_insecure_noverifyhost.3
38MLINKS+=tls_init.3 tls_config_insecure_noverifycert.3 37MLINKS+=tls_init.3 tls_config_insecure_noverifycert.3
38MLINKS+=tls_init.3 tls_config_insecure_noverifyname.3
39MLINKS+=tls_init.3 tls_config_verify.3 39MLINKS+=tls_init.3 tls_config_verify.3
40MLINKS+=tls_init.3 tls_load_file.3 40MLINKS+=tls_init.3 tls_load_file.3
41MLINKS+=tls_init.3 tls_client.3 41MLINKS+=tls_init.3 tls_client.3
diff --git a/src/lib/libtls/tls.h b/src/lib/libtls/tls.h
index 0af6194879..071309242f 100644
--- a/src/lib/libtls/tls.h
+++ b/src/lib/libtls/tls.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls.h,v 1.9 2015/02/12 04:35:17 jsing Exp $ */ 1/* $OpenBSD: tls.h,v 1.10 2015/02/22 15:09:54 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -61,8 +61,8 @@ void tls_config_set_verify_depth(struct tls_config *config, int verify_depth);
61void tls_config_clear_keys(struct tls_config *config); 61void tls_config_clear_keys(struct tls_config *config);
62int tls_config_parse_protocols(uint32_t *protocols, const char *protostr); 62int tls_config_parse_protocols(uint32_t *protocols, const char *protostr);
63 63
64void tls_config_insecure_noverifyhost(struct tls_config *config);
65void tls_config_insecure_noverifycert(struct tls_config *config); 64void tls_config_insecure_noverifycert(struct tls_config *config);
65void tls_config_insecure_noverifyname(struct tls_config *config);
66void tls_config_verify(struct tls_config *config); 66void tls_config_verify(struct tls_config *config);
67 67
68struct tls *tls_client(void); 68struct tls *tls_client(void);
diff --git a/src/lib/libtls/tls_config.c b/src/lib/libtls/tls_config.c
index 0b0a8120a4..4c25a79303 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.8 2015/02/22 14:59:37 jsing Exp $ */ 1/* $OpenBSD: tls_config.c,v 1.9 2015/02/22 15:09:54 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -282,17 +282,16 @@ tls_config_set_verify_depth(struct tls_config *config, int verify_depth)
282 config->verify_depth = verify_depth; 282 config->verify_depth = verify_depth;
283} 283}
284 284
285/* XXX - rename to noverifyname. */
286void 285void
287tls_config_insecure_noverifyhost(struct tls_config *config) 286tls_config_insecure_noverifycert(struct tls_config *config)
288{ 287{
289 config->verify_name = 0; 288 config->verify_cert = 0;
290} 289}
291 290
292void 291void
293tls_config_insecure_noverifycert(struct tls_config *config) 292tls_config_insecure_noverifyname(struct tls_config *config)
294{ 293{
295 config->verify_cert = 0; 294 config->verify_name = 0;
296} 295}
297 296
298void 297void
diff --git a/src/lib/libtls/tls_init.3 b/src/lib/libtls/tls_init.3
index 52220fa449..3e888115e8 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.17 2015/02/21 21:41:00 tedu Exp $ 1.\" $OpenBSD: tls_init.3,v 1.18 2015/02/22 15:09:54 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: February 21 2015 $ 17.Dd $Mdocdate: February 22 2015 $
18.Dt TLS 3 18.Dt TLS 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -36,8 +36,8 @@
36.Nm tls_config_set_protocols , 36.Nm tls_config_set_protocols ,
37.Nm tls_config_set_verify_depth , 37.Nm tls_config_set_verify_depth ,
38.Nm tls_config_clear_keys , 38.Nm tls_config_clear_keys ,
39.Nm tls_config_insecure_noverifyhost ,
40.Nm tls_config_insecure_noverifycert , 39.Nm tls_config_insecure_noverifycert ,
40.Nm tls_config_insecure_noverifyname ,
41.Nm tls_config_verify , 41.Nm tls_config_verify ,
42.Nm tls_load_file , 42.Nm tls_load_file ,
43.Nm tls_client , 43.Nm tls_client ,
@@ -93,10 +93,10 @@
93.Ft "void" 93.Ft "void"
94.Fn tls_config_clear_keys "struct tls_config *config" 94.Fn tls_config_clear_keys "struct tls_config *config"
95.Ft "void" 95.Ft "void"
96.Fn tls_config_insecure_noverifyhost "struct tls_config *config"
97.Ft "void"
98.Fn tls_config_insecure_noverifycert "struct tls_config *config" 96.Fn tls_config_insecure_noverifycert "struct tls_config *config"
99.Ft "void" 97.Ft "void"
98.Fn tls_config_insecure_noverifyname "struct tls_config *config"
99.Ft "void"
100.Fn tls_config_verify "struct tls_config *config" 100.Fn tls_config_verify "struct tls_config *config"
101.Ft "uint8_t *" 101.Ft "uint8_t *"
102.Fn tls_load_file "const char *file" "size_t *len" "char *password" 102.Fn tls_load_file "const char *file" "size_t *len" "char *password"
@@ -289,18 +289,18 @@ Additionally, the values
289clears any secret keys from memory. 289clears any secret keys from memory.
290.Em (Server) 290.Em (Server)
291.It 291.It
292.Fn tls_config_insecure_noverifyhost
293disables hostname verification.
294Be careful when using this option.
295.Em (Client)
296.It
297.Fn tls_config_insecure_noverifycert 292.Fn tls_config_insecure_noverifycert
298disables certificate verification. 293disables certificate verification.
299Be extremely careful when using this option. 294Be extremely careful when using this option.
300.Em (Client) 295.Em (Client)
301.It 296.It
297.Fn tls_config_insecure_noverifyname
298disables server name verification.
299Be careful when using this option.
300.Em (Client)
301.It
302.Fn tls_config_verify 302.Fn tls_config_verify
303reenables hostname and certificate verification. 303reenables server name and certificate verification.
304.Em (Client) 304.Em (Client)
305.It 305.It
306.Fn tls_load_file 306.Fn tls_load_file