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

Signed-off-by: Abhishek Lekshmanan <abhishek.lekshmanan@cern.ch>
(cherry picked from commit 4be2fcee0dee934b7b698c559e12ef46a97e8cb0)
quincy: modify the sal api to work with quincy

src/rgw/rgw_rest_swift.cc

index 119bdc04c839424f23a9f860c67dc860edae46c8..97c8d9765efa10a030a04fac37b53d6c25d4ea68 100644 (file)
@@ -1973,8 +1973,10 @@ void RGWFormPost::init(rgw::sal::Store* const store,
                        req_state* const s,
                        RGWHandler* const dialect_handler)
 {
-  prefix = std::move(s->object->get_name());
-  s->object->set_key(rgw_obj_key());
+  if (s->object != nullptr && !rgw::sal::Object::empty(s->object.get())) {
+    prefix = std::move(s->object->get_name());
+    s->object->set_key(rgw_obj_key());
+  }
 
   return RGWPostObj_ObjStore::init(store, s, dialect_handler);
 }