summaryrefslogtreecommitdiff
path: root/src/lib/libssl/tls13_client.c
diff options
context:
space:
mode:
authorjsing <>2020-01-20 13:10:37 +0000
committerjsing <>2020-01-20 13:10:37 +0000
commitb9ba33b0c7f77fc7b3e33c32ded38da7ee4c7c55 (patch)
treecfa7f8e8231dba5be24e1ea4325ed5f91b57cb43 /src/lib/libssl/tls13_client.c
parent101a098151714705f06800dd03668b1d84167aa1 (diff)
downloadopenbsd-b9ba33b0c7f77fc7b3e33c32ded38da7ee4c7c55.tar.gz
openbsd-b9ba33b0c7f77fc7b3e33c32ded38da7ee4c7c55.tar.bz2
openbsd-b9ba33b0c7f77fc7b3e33c32ded38da7ee4c7c55.zip
Provide an error framework for use with the TLSv1.3 code.
This is based on the libtls error handling code, but adds machine readable codes and subcodes. We then map these codes back to libssl error codes. ok beck@ inoguchi@
Diffstat (limited to 'src/lib/libssl/tls13_client.c')
-rw-r--r--src/lib/libssl/tls13_client.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/libssl/tls13_client.c b/src/lib/libssl/tls13_client.c
index 6dcf8c85b6..07b9ede345 100644
--- a/src/lib/libssl/tls13_client.c
+++ b/src/lib/libssl/tls13_client.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls13_client.c,v 1.19 2019/11/17 06:30:12 jsing Exp $ */ 1/* $OpenBSD: tls13_client.c,v 1.20 2020/01/20 13:10:37 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2018, 2019 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2018, 2019 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -499,6 +499,8 @@ tls13_server_certificate_recv(struct tls13_ctx *ctx)
499 if (ssl_verify_cert_chain(s, certs) <= 0 && 499 if (ssl_verify_cert_chain(s, certs) <= 0 &&
500 s->verify_mode != SSL_VERIFY_NONE) { 500 s->verify_mode != SSL_VERIFY_NONE) {
501 /* XXX send alert */ 501 /* XXX send alert */
502 tls13_set_errorx(ctx, TLS13_ERR_VERIFY_FAILED, 0,
503 "failed to verify peer certificate", NULL);
502 goto err; 504 goto err;
503 } 505 }
504 ERR_clear_error(); 506 ERR_clear_error();