summaryrefslogtreecommitdiff
path: root/src/lib/libssl/tls13_client.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/tls13_client.c')
-rw-r--r--src/lib/libssl/tls13_client.c25
1 files changed, 5 insertions, 20 deletions
diff --git a/src/lib/libssl/tls13_client.c b/src/lib/libssl/tls13_client.c
index fb21b54621..5dffd2d33a 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.34 2020/01/25 14:23:27 jsing Exp $ */ 1/* $OpenBSD: tls13_client.c,v 1.35 2020/01/26 02:45:27 beck 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 *
@@ -587,22 +587,6 @@ tls13_server_certificate_recv(struct tls13_ctx *ctx, CBS *cbs)
587 return ret; 587 return ret;
588} 588}
589 589
590/*
591 * Certificate Verify padding - RFC 8446 section 4.4.3.
592 */
593static uint8_t cert_verify_pad[64] = {
594 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
595 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
596 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
597 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
598 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
599 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
600 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
601 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
602};
603
604static uint8_t server_cert_verify_context[] = "TLS 1.3, server CertificateVerify";
605
606int 590int
607tls13_server_certificate_verify_recv(struct tls13_ctx *ctx, CBS *cbs) 591tls13_server_certificate_verify_recv(struct tls13_ctx *ctx, CBS *cbs)
608{ 592{
@@ -631,10 +615,11 @@ tls13_server_certificate_verify_recv(struct tls13_ctx *ctx, CBS *cbs)
631 615
632 if (!CBB_init(&cbb, 0)) 616 if (!CBB_init(&cbb, 0))
633 goto err; 617 goto err;
634 if (!CBB_add_bytes(&cbb, cert_verify_pad, sizeof(cert_verify_pad))) 618 if (!CBB_add_bytes(&cbb, tls13_cert_verify_pad,
619 sizeof(tls13_cert_verify_pad)))
635 goto err; 620 goto err;
636 if (!CBB_add_bytes(&cbb, server_cert_verify_context, 621 if (!CBB_add_bytes(&cbb, tls13_cert_server_verify_context,
637 strlen(server_cert_verify_context))) 622 strlen(tls13_cert_server_verify_context)))
638 goto err; 623 goto err;
639 if (!CBB_add_u8(&cbb, 0)) 624 if (!CBB_add_u8(&cbb, 0))
640 goto err; 625 goto err;