diff --git a/backend/common.go b/backend/common.go index 07540926..1f421c7e 100644 --- a/backend/common.go +++ b/backend/common.go @@ -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 } diff --git a/tests/integration/tests.go b/tests/integration/tests.go index bfe6e3b4..d8fd2a0b 100644 --- a/tests/integration/tests.go +++ b/tests/integration/tests.go @@ -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, diff --git a/tests/test_aws_root_inner.sh b/tests/test_aws_root_inner.sh index 2524cc79..40f5f064 100755 --- a/tests/test_aws_root_inner.sh +++ b/tests/test_aws_root_inner.sh @@ -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() {