summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjsing <>2026-05-30 17:06:09 +0000
committerjsing <>2026-05-30 17:06:09 +0000
commite10fcd3d372e2b1cc95379aa034431113c0aa7b4 (patch)
tree2245ec0923490366e086964c86bb0af2c7f396cd /src
parent675fd74282cd55958ad228fe38c51eea55f6418b (diff)
downloadopenbsd-e10fcd3d372e2b1cc95379aa034431113c0aa7b4.tar.gz
openbsd-e10fcd3d372e2b1cc95379aa034431113c0aa7b4.tar.bz2
openbsd-e10fcd3d372e2b1cc95379aa034431113c0aa7b4.zip
Disallow wildcard matching of a TLD specified as a FQDN.
Found by Frank Denis. ok tb@
Diffstat (limited to 'src')
-rw-r--r--src/lib/libtls/tls_verify.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/libtls/tls_verify.c b/src/lib/libtls/tls_verify.c
index de95ab8117..edf2bcdae3 100644
--- a/src/lib/libtls/tls_verify.c
+++ b/src/lib/libtls/tls_verify.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls_verify.c,v 1.33 2026/03/28 11:33:33 tb Exp $ */ 1/* $OpenBSD: tls_verify.c,v 1.34 2026/05/30 17:06:09 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Jeremie Courreges-Anglas <jca@openbsd.org> 3 * Copyright (c) 2014 Jeremie Courreges-Anglas <jca@openbsd.org>
4 * 4 *
@@ -59,6 +59,9 @@ tls_match_name(const char *cert_name, const char *name)
59 /* Disallow "*.bar" */ 59 /* Disallow "*.bar" */
60 if (next_dot == NULL) 60 if (next_dot == NULL)
61 return -1; 61 return -1;
62 /* Disallow "*.bar." */
63 if (next_dot[1] == '\0')
64 return -1;
62 /* Disallow "*.bar.." */ 65 /* Disallow "*.bar.." */
63 if (next_dot[1] == '.') 66 if (next_dot[1] == '.')
64 return -1; 67 return -1;