Merge pull request #811 from versity/ben/invalid_range

fix: get object range min=max return single byte min
This commit is contained in:
Ben McClelland
2024-09-18 12:00:49 -07:00
committed by GitHub
3 changed files with 2 additions and 13 deletions
+1 -1
View File
@@ -95,7 +95,7 @@ func ParseRange(size int64, acceptRange string) (int64, int64, error) {
return 0, 0, errInvalidRange
}
if endOffset <= startOffset {
if endOffset < startOffset {
return 0, 0, errInvalidRange
}
-11
View File
@@ -3264,17 +3264,6 @@ func GetObject_invalid_ranges(s *S3Conf) error {
return err
}
ctx, cancel = context.WithTimeout(context.Background(), shortTimeout)
_, err = s3client.GetObject(ctx, &s3.GetObjectInput{
Bucket: &bucket,
Key: &obj,
Range: getPtr("bytes=0-0"),
})
cancel()
if err := checkApiErr(err, s3err.GetAPIError(s3err.ErrInvalidRange)); err != nil {
return err
}
ctx, cancel = context.WithTimeout(context.Background(), shortTimeout)
resp, err := s3client.GetObject(ctx, &s3.GetObjectInput{
Bucket: &bucket,
+1 -1
View File
@@ -190,7 +190,7 @@ test_get_object_invalid_range_aws_root() {
assert_success
run get_object_with_range "$BUCKET_ONE_NAME" "$bucket_file" "bytes=0-0" "$TEST_FILE_FOLDER/$bucket_file-range"
assert_failure
assert_success
}
test_put_object_aws_root() {