return error with empty x-amz-copy-source-range headers (#14249)

fixes #14246
This commit is contained in:
Harshavardhana authored and GitHub committed 2022-02-03 16:58:27 -08:00
1 parent 48fb7b0dd7
commit 84b121bbe1
2 files changed
+23 -1

No files matched your search

+7
View File
@@ -2418,6 +2418,13 @@ func (api objectAPIHandlers) CopyObjectPartHandler(w http.ResponseWriter, r *htt
var parseRangeErr error
if rangeHeader := r.Header.Get(xhttp.AmzCopySourceRange); rangeHeader != "" {
rs, parseRangeErr = parseCopyPartRangeSpec(rangeHeader)
} else {
// This check is to see if client specified a header but the value
// is empty for 'x-amz-copy-source-range'
_, ok := r.Header[xhttp.AmzCopySourceRange]
if ok {
parseRangeErr = errInvalidRange
}
}
checkCopyPartPrecondFn := func(o ObjectInfo) bool {