diff --git a/aws/signer/v4/v4.go b/aws/signer/v4/v4.go index 7ed91d5bac1..542c750abb9 100644 --- a/aws/signer/v4/v4.go +++ b/aws/signer/v4/v4.go @@ -434,7 +434,7 @@ func (s *httpSigner) buildCanonicalHeaders(host string, rule v4Internal.Rule, he if !rule.IsValid(k) { continue // ignored header } - if strings.EqualFold(k, contentLengthHeader) { + if strings.EqualFold(k, contentLengthHeader) && length > 0 { // prevent signing already handled content-length header. continue }