mirror of
https://github.com/versity/versitygw.git
synced 2026-09-26 01:44:49 +00:00
fix: makes checksum type and algorithm case insensitive in CreateMultipartUpload
Fixes #1339 `x-amz-checksum-type` and `x-amz-checksum-algorithm` request headers should be case insensitive in `CreateMultipartUpload`. The changes include parsing the header values to upper case before validating and passing to back-end. `x-amz-checksum-type` response header was added in`CreateMultipartUpload`, which was missing before.
This commit is contained in:
@@ -39,6 +39,7 @@ import (
|
||||
"sort"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode"
|
||||
|
||||
"github.com/aws/aws-sdk-go-v2/aws"
|
||||
v4 "github.com/aws/aws-sdk-go-v2/aws/signer/v4"
|
||||
@@ -1436,3 +1437,18 @@ type PublicBucketTestCase struct {
|
||||
Call func(ctx context.Context) error
|
||||
ExpectedErr error
|
||||
}
|
||||
|
||||
// randomizeCase randomizes the provided string latters case
|
||||
func randomizeCase(s string) string {
|
||||
var b strings.Builder
|
||||
|
||||
for _, ch := range s {
|
||||
if rnd.Intn(2) == 0 {
|
||||
b.WriteRune(unicode.ToLower(ch))
|
||||
} else {
|
||||
b.WriteRune(unicode.ToUpper(ch))
|
||||
}
|
||||
}
|
||||
|
||||
return b.String()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user