diff options
author | beck <> | 2020-01-25 13:21:52 +0000 |
---|---|---|
committer | beck <> | 2020-01-25 13:21:52 +0000 |
commit | de21693550e907286f80eedf4165b09a8fe80e67 (patch) | |
tree | cb8e695228314175bb34466898698bc6f79db4ff /src/lib | |
parent | 86fa7dbef6291a76e73bd9c163c231b69eadd883 (diff) | |
download | openbsd-de21693550e907286f80eedf4165b09a8fe80e67.tar.gz openbsd-de21693550e907286f80eedf4165b09a8fe80e67.tar.bz2 openbsd-de21693550e907286f80eedf4165b09a8fe80e67.zip |
Preserve the transcript hash for the client finished message,
and correct the message type for certificate request.
ok jsing@
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libssl/tls13_handshake.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/libssl/tls13_handshake.c b/src/lib/libssl/tls13_handshake.c index 1528bd5e2a..7d150930d9 100644 --- a/src/lib/libssl/tls13_handshake.c +++ b/src/lib/libssl/tls13_handshake.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tls13_handshake.c,v 1.46 2020/01/25 13:11:20 tb Exp $ */ | 1 | /* $OpenBSD: tls13_handshake.c,v 1.47 2020/01/25 13:21:52 beck Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2018-2019 Theo Buehler <tb@openbsd.org> | 3 | * Copyright (c) 2018-2019 Theo Buehler <tb@openbsd.org> |
4 | * Copyright (c) 2019 Joel Sing <jsing@openbsd.org> | 4 | * Copyright (c) 2019 Joel Sing <jsing@openbsd.org> |
@@ -86,6 +86,7 @@ struct tls13_handshake_action state_machine[] = { | |||
86 | [CLIENT_FINISHED] = { | 86 | [CLIENT_FINISHED] = { |
87 | .handshake_type = TLS13_MT_FINISHED, | 87 | .handshake_type = TLS13_MT_FINISHED, |
88 | .sender = TLS13_HS_CLIENT, | 88 | .sender = TLS13_HS_CLIENT, |
89 | .recv_preserve_transcript_hash = 1, | ||
89 | .send = tls13_client_finished_send, | 90 | .send = tls13_client_finished_send, |
90 | .sent = tls13_client_finished_sent, | 91 | .sent = tls13_client_finished_sent, |
91 | .recv = tls13_client_finished_recv, | 92 | .recv = tls13_client_finished_recv, |
@@ -123,7 +124,7 @@ struct tls13_handshake_action state_machine[] = { | |||
123 | .recv = tls13_server_certificate_recv, | 124 | .recv = tls13_server_certificate_recv, |
124 | }, | 125 | }, |
125 | [SERVER_CERTIFICATE_REQUEST] = { | 126 | [SERVER_CERTIFICATE_REQUEST] = { |
126 | .handshake_type = TLS13_MT_CERTIFICATE, | 127 | .handshake_type = TLS13_MT_CERTIFICATE_REQUEST, |
127 | .sender = TLS13_HS_SERVER, | 128 | .sender = TLS13_HS_SERVER, |
128 | .send = tls13_server_certificate_request_send, | 129 | .send = tls13_server_certificate_request_send, |
129 | .recv = tls13_server_certificate_request_recv, | 130 | .recv = tls13_server_certificate_request_recv, |