From a92cb66468605f795396c28d80fd78e83a826d22 Mon Sep 17 00:00:00 2001 From: ruspaul013 <61197032+ruspaul013@users.noreply.github.com> Date: Thu, 27 Jul 2023 21:45:30 +0300 Subject: [PATCH] Get the signed headers in the order they were signed (#17690) use pSignValues to get signed headers in order --- cmd/signature-v4.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/signature-v4.go b/cmd/signature-v4.go index 7e94a967d..3f42553e9 100644 --- a/cmd/signature-v4.go +++ b/cmd/signature-v4.go @@ -266,7 +266,7 @@ func doesPresignedSignatureMatch(hashedPayload string, r *http.Request, region s // Construct the query. query.Set(xhttp.AmzDate, t.Format(iso8601Format)) query.Set(xhttp.AmzExpires, strconv.Itoa(expireSeconds)) - query.Set(xhttp.AmzSignedHeaders, getSignedHeaders(extractedSignedHeaders)) + query.Set(xhttp.AmzSignedHeaders, strings.Join(pSignValues.SignedHeaders, ";")) query.Set(xhttp.AmzCredential, cred.AccessKey+SlashSeparator+pSignValues.Credential.getScope()) defaultSigParams := set.CreateStringSet(