File 1663-ssl-Move-lists-reverse-call-into-get_handshake_conte.patch of Package erlang
From 54df8678aae764c065a1fa3d5fbec6312839f5a1 Mon Sep 17 00:00:00 2001
From: Ingela Anderton Andin <ingela@erlang.org>
Date: Thu, 4 Dec 2025 16:21:07 +0100
Subject: [PATCH 3/4] ssl: Move lists:reverse call into get_handshake_context
---
lib/ssl/src/tls_handshake_1_3.erl | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/lib/ssl/src/tls_handshake_1_3.erl b/lib/ssl/src/tls_handshake_1_3.erl
index a7c4c6cf19..3a789a5e2c 100644
--- a/lib/ssl/src/tls_handshake_1_3.erl
+++ b/lib/ssl/src/tls_handshake_1_3.erl
@@ -1088,9 +1088,9 @@ calculate_traffic_secrets(#state{
%% Calculate [sender]_application_traffic_secret_0
ClientAppTrafficSecret0 =
- tls_v1:client_application_traffic_secret_0(HKDFAlgo, MasterSecret, lists:reverse(Messages)),
+ tls_v1:client_application_traffic_secret_0(HKDFAlgo, MasterSecret, Messages),
ServerAppTrafficSecret0 =
- tls_v1:server_application_traffic_secret_0(HKDFAlgo, MasterSecret, lists:reverse(Messages)),
+ tls_v1:server_application_traffic_secret_0(HKDFAlgo, MasterSecret, Messages),
%% Calculate traffic keys
KeyLength = tls_v1:key_length(CipherSuite),
@@ -1215,7 +1215,7 @@ calculate_exporter_master_secret(#state{
#security_parameters{prf_algorithm = HKDFAlgo,
master_secret = MasterSecret} = SecParamsR,
Messages = get_handshake_context(Role, HHistory),
- tls_v1:exporter_master_secret(HKDFAlgo, MasterSecret, lists:reverse(Messages)).
+ tls_v1:exporter_master_secret(HKDFAlgo, MasterSecret, Messages).
forget_master_secret(#state{connection_states =
#{pending_read := PendingRead,
@@ -1456,13 +1456,13 @@ get_handshake_context(client, {Messages, _}) ->
get_handshake_context_server([H|T]) when is_binary(H) ->
get_handshake_context_server(T);
get_handshake_context_server(L) ->
- L.
+ lists:reverse(L).
get_handshake_context_client([H|T]) when is_list(H) ->
get_handshake_context_client(T);
get_handshake_context_client(L) ->
- L.
+ lists:reverse(L).
%% If the CertificateVerify message is sent by a server, the signature
--
2.51.0