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

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

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 {