diff options
Diffstat (limited to 'src/lib/libssl/tls13_client.c')
-rw-r--r-- | src/lib/libssl/tls13_client.c | 25 |
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 | */ | ||
593 | static 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 | |||
604 | static uint8_t server_cert_verify_context[] = "TLS 1.3, server CertificateVerify"; | ||
605 | |||
606 | int | 590 | int |
607 | tls13_server_certificate_verify_recv(struct tls13_ctx *ctx, CBS *cbs) | 591 | tls13_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; |