diff options
author | jsing <> | 2021-09-03 13:16:54 +0000 |
---|---|---|
committer | jsing <> | 2021-09-03 13:16:54 +0000 |
commit | 7e1d01d5a6ced7d28ff98425050886b037b07c9f (patch) | |
tree | 3d92f7fe42d0aeae31b8430dfa3a4b7eb899fc74 /src/lib | |
parent | 9d9a1ae1533f1df1d3ef2ac6f613ede1c604432b (diff) | |
download | openbsd-7e1d01d5a6ced7d28ff98425050886b037b07c9f.tar.gz openbsd-7e1d01d5a6ced7d28ff98425050886b037b07c9f.tar.bz2 openbsd-7e1d01d5a6ced7d28ff98425050886b037b07c9f.zip |
Set message_size correctly when switching to the legacy stack.
The message_size variable is not actually the handshake message size,
rather the number of bytes contained within the handshake message, hence
we have to subtract the length of the handshake message header.
ok beck@
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libssl/tls13_legacy.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/libssl/tls13_legacy.c b/src/lib/libssl/tls13_legacy.c index 0360f8159c..477d09d63e 100644 --- a/src/lib/libssl/tls13_legacy.c +++ b/src/lib/libssl/tls13_legacy.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tls13_legacy.c,v 1.27 2021/08/30 16:50:23 tb Exp $ */ | 1 | /* $OpenBSD: tls13_legacy.c,v 1.28 2021/09/03 13:16:54 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 | * |
@@ -340,7 +340,7 @@ tls13_use_legacy_stack(struct tls13_ctx *ctx) | |||
340 | 340 | ||
341 | S3I(s)->hs.tls12.reuse_message = 1; | 341 | S3I(s)->hs.tls12.reuse_message = 1; |
342 | S3I(s)->hs.tls12.message_type = tls13_handshake_msg_type(ctx->hs_msg); | 342 | S3I(s)->hs.tls12.message_type = tls13_handshake_msg_type(ctx->hs_msg); |
343 | S3I(s)->hs.tls12.message_size = CBS_len(&cbs); | 343 | S3I(s)->hs.tls12.message_size = CBS_len(&cbs) - SSL3_HM_HEADER_LENGTH; |
344 | 344 | ||
345 | return 1; | 345 | return 1; |
346 | 346 | ||