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
master
Anis Elleuch 8 years ago committed by Harshavardhana
parent 372da5eaf5
commit 63d9bb626a
  1. 6
      cmd/bucket-handlers.go

@ -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)

Loading…
Cancel
Save