diff --git a/cmd/signature-v4-utils.go b/cmd/signature-v4-utils.go index 94e879cca..b520b23dd 100644 --- a/cmd/signature-v4-utils.go +++ b/cmd/signature-v4-utils.go @@ -273,15 +273,5 @@ func checkMetaHeaders(signedHeadersMap http.Header, r *http.Request) APIErrorCod } } - // check values from url, if no http header - for k, val := range r.Form { - if stringsHasPrefixFold(k, "x-amz-meta-") { - if signedHeadersMap.Get(http.CanonicalHeaderKey(k)) == val[0] { - continue - } - return ErrUnsignedHeaders - } - } - return ErrNone } diff --git a/cmd/signature-v4-utils_test.go b/cmd/signature-v4-utils_test.go index b5893cc71..be724ec35 100644 --- a/cmd/signature-v4-utils_test.go +++ b/cmd/signature-v4-utils_test.go @@ -394,17 +394,4 @@ func TestCheckMetaHeaders(t *testing.T) { if errCode != ErrNone { t.Fatalf("Expected the APIErrorCode to be %d, but got %d", ErrNone, errCode) } - - // Add extra metadata in url values - r, err = http.NewRequest(http.MethodPut, "http://play.min.io:9000?x-amz-meta-test=test&x-amz-meta-extension=png&x-amz-meta-name=imagepng&x-amz-meta-clone=fail", nil) - if err != nil { - t.Fatal("Unable to create http.Request :", err) - } - - r.ParseForm() - // calling the function being tested. - errCode = checkMetaHeaders(signedHeadersMap, r) - if errCode != ErrUnsignedHeaders { - t.Fatalf("Expected the APIErrorCode to be %d, but got %d", ErrUnsignedHeaders, errCode) - } }