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.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/libssl/tls13_client.c b/src/lib/libssl/tls13_client.c
index ed9a69918a..e0041eadae 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.23 2020/01/22 02:21:05 beck Exp $ */ 1/* $OpenBSD: tls13_client.c,v 1.24 2020/01/22 02:39:45 tb 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 *
@@ -199,6 +199,9 @@ tls13_client_hello_send(struct tls13_ctx *ctx)
199{ 199{
200 CBB body; 200 CBB body;
201 201
202 if (ctx->hs->min_version < TLS1_2_VERSION)
203 tls13_record_layer_set_legacy_version(ctx->rl, TLS1_VERSION);
204
202 if (!tls13_handshake_msg_start(ctx->hs_msg, &body, TLS13_MT_CLIENT_HELLO)) 205 if (!tls13_handshake_msg_start(ctx->hs_msg, &body, TLS13_MT_CLIENT_HELLO))
203 return 0; 206 return 0;
204 if (!tls13_client_hello_build(ctx->ssl, &body)) 207 if (!tls13_client_hello_build(ctx->ssl, &body))
@@ -209,6 +212,14 @@ tls13_client_hello_send(struct tls13_ctx *ctx)
209 return 1; 212 return 1;
210} 213}
211 214
215int
216tls13_client_hello_sent(struct tls13_ctx *ctx)
217{
218 tls13_record_layer_set_legacy_version(ctx->rl, TLS1_2_VERSION);
219
220 return 1;
221}
222
212/* 223/*
213 * HelloRetryRequest hash - RFC 8446 section 4.1.3. 224 * HelloRetryRequest hash - RFC 8446 section 4.1.3.
214 */ 225 */