diff options
Diffstat (limited to 'src/lib/libtls/tls_peer.c')
-rw-r--r-- | src/lib/libtls/tls_peer.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/libtls/tls_peer.c b/src/lib/libtls/tls_peer.c index 1a9065dfb1..ec97a30838 100644 --- a/src/lib/libtls/tls_peer.c +++ b/src/lib/libtls/tls_peer.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tls_peer.c,v 1.7 2017/04/05 03:19:22 beck Exp $ */ | 1 | /* $OpenBSD: tls_peer.c,v 1.8 2017/04/10 17:11:13 jsing Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2015 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2015 Joel Sing <jsing@openbsd.org> |
4 | * Copyright (c) 2015 Bob Beck <beck@openbsd.org> | 4 | * Copyright (c) 2015 Bob Beck <beck@openbsd.org> |
@@ -55,10 +55,15 @@ tls_peer_cert_provided(struct tls *ctx) | |||
55 | int | 55 | int |
56 | tls_peer_cert_contains_name(struct tls *ctx, const char *name) | 56 | tls_peer_cert_contains_name(struct tls *ctx, const char *name) |
57 | { | 57 | { |
58 | int match; | ||
59 | |||
58 | if (ctx->ssl_peer_cert == NULL) | 60 | if (ctx->ssl_peer_cert == NULL) |
59 | return (0); | 61 | return (0); |
60 | 62 | ||
61 | return (tls_check_name(ctx, ctx->ssl_peer_cert, name) == 0); | 63 | if (tls_check_name(ctx, ctx->ssl_peer_cert, name, &match) == -1) |
64 | return (0); | ||
65 | |||
66 | return (match); | ||
62 | } | 67 | } |
63 | 68 | ||
64 | time_t | 69 | time_t |