Skip to content

Commit 0c2c2bd

Browse files
committed
update to test changes
1 parent a1a6f9e commit 0c2c2bd

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/aws-cpp-sdk-core/source/auth/signer/AWSAuthV4Signer.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -229,9 +229,15 @@ bool AWSAuthV4Signer::SignRequestWithCreds(Aws::Http::HttpRequest& request, cons
229229
request.DeleteHeader(checksumHeaderValue.c_str());
230230
request.SetHeaderValue(Http::AWS_TRAILER_HEADER, checksumHeaderValue);
231231
request.SetTransferEncoding(CHUNKED_VALUE);
232-
request.HasContentEncoding()
233-
? request.SetContentEncoding(Aws::String{Http::AWS_CHUNKED_VALUE} + "," + request.GetContentEncoding())
234-
: request.SetContentEncoding(Http::AWS_CHUNKED_VALUE);
232+
// Only add aws-chunked if it's not already present to avoid duplication
233+
if (request.HasContentEncoding()) {
234+
const auto& currentEncoding = request.GetContentEncoding();
235+
if (currentEncoding.find(Http::AWS_CHUNKED_VALUE) == Aws::String::npos) {
236+
request.SetContentEncoding(Aws::String{Http::AWS_CHUNKED_VALUE} + "," + currentEncoding);
237+
}
238+
} else {
239+
request.SetContentEncoding(Http::AWS_CHUNKED_VALUE);
240+
}
235241

236242
if (request.HasHeader(Http::CONTENT_LENGTH_HEADER)) {
237243
request.SetHeaderValue(Http::DECODED_CONTENT_LENGTH_HEADER, request.GetHeaderValue(Http::CONTENT_LENGTH_HEADER));

0 commit comments

Comments
 (0)