]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: swift : check for valid key in POST forms 49785/head
authorAbhishek Lekshmanan <abhishek.l@cern.ch>
Thu, 19 Jan 2023 08:46:10 +0000 (09:46 +0100)
committerAbhishek Lekshmanan <abhishek.l@cern.ch>
Thu, 19 Jan 2023 08:46:10 +0000 (09:46 +0100)
Avoid processing key based info if the POST form didn't contain a key

Signed-off-by: Abhishek Lekshmanan <abhishek.lekshmanan@cern.ch>
src/rgw/rgw_rest_swift.cc

index 8605cf73f2cf78a0784cfec8ccbcdf2e518263f1..a3ab698ac191ffc6433d3e80cabd31ea55aa6602 100644 (file)
@@ -1976,8 +1976,10 @@ void RGWFormPost::init(rgw::sal::Driver* const driver,
                        req_state* const s,
                        RGWHandler* const dialect_handler)
 {
-  prefix = std::move(s->object->get_name());
-  s->object->set_key(rgw_obj_key());
+  if (!rgw::sal::Object::empty(s->object)) {
+    prefix = std::move(s->object->get_name());
+    s->object->set_key(rgw_obj_key());
+  }
 
   return RGWPostObj_ObjStore::init(driver, s, dialect_handler);
 }