diff options
Diffstat (limited to 'src/lib/libtls/tls.c')
-rw-r--r-- | src/lib/libtls/tls.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/lib/libtls/tls.c b/src/lib/libtls/tls.c index f841271754..0a7c958369 100644 --- a/src/lib/libtls/tls.c +++ b/src/lib/libtls/tls.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tls.c,v 1.33 2015/09/29 10:17:04 deraadt Exp $ */ | 1 | /* $OpenBSD: tls.c,v 1.34 2015/10/07 23:25:45 beck Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> |
4 | * | 4 | * |
@@ -400,10 +400,11 @@ tls_handshake(struct tls *ctx) | |||
400 | else if ((ctx->flags & TLS_SERVER_CONN) != 0) | 400 | else if ((ctx->flags & TLS_SERVER_CONN) != 0) |
401 | rv = tls_handshake_server(ctx); | 401 | rv = tls_handshake_server(ctx); |
402 | 402 | ||
403 | if (rv == 0 && | 403 | if (rv == 0) { |
404 | (ctx->ssl_peer_cert = SSL_get_peer_certificate(ctx->ssl_conn)) && | 404 | ctx->ssl_peer_cert = SSL_get_peer_certificate(ctx->ssl_conn); |
405 | (tls_get_conninfo(ctx) == -1)) | 405 | if (tls_get_conninfo(ctx) == -1) |
406 | rv = -1; | 406 | rv = -1; |
407 | } | ||
407 | out: | 408 | out: |
408 | /* Prevent callers from performing incorrect error handling */ | 409 | /* Prevent callers from performing incorrect error handling */ |
409 | errno = 0; | 410 | errno = 0; |