File 0714-ssl-Move-lists-reverse-call-into-get_handshake_conte.patch of Package erlang

From 5d2be01c634683cb5e99fab54cbfca1c66fe0b3c 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 4/5] 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 d7339d4a6f..63ac4ba177 100644
--- a/lib/ssl/src/tls_handshake_1_3.erl
+++ b/lib/ssl/src/tls_handshake_1_3.erl
@@ -1092,9 +1092,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),
@@ -1219,7 +1219,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,
@@ -1451,13 +1451,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

openSUSE Build Service is sponsored by