postform: fix check when ${filename} is provided (#3391)

Checking key condition when ${filename} is provided wasn't working well,
this patch fixes the wrong behavior
This commit is contained in:
Anis Elleuch 2016-12-04 19:30:52 +01:00 committed by Harshavardhana
parent 372da5eaf5
commit 63d9bb626a

View File

@ -374,13 +374,13 @@ func (api objectAPIHandlers) PostPolicyBucketHandler(w http.ResponseWriter, r *h
}
bucket := mux.Vars(r)["bucket"]
formValues["Bucket"] = bucket
object := formValues["Key"]
if fileName != "" && strings.Contains(object, "${filename}") {
if fileName != "" && strings.Contains(formValues["Key"], "${filename}") {
// S3 feature to replace ${filename} found in Key form field
// by the filename attribute passed in multipart
object = strings.Replace(object, "${filename}", fileName, -1)
formValues["Key"] = strings.Replace(formValues["Key"], "${filename}", fileName, -1)
}
object := formValues["Key"]
// Verify policy signature.
apiErr := doesPolicySignatureMatch(formValues)