From: Abhishek Lekshmanan Date: Thu, 19 Jan 2023 08:46:10 +0000 (+0100) Subject: rgw: swift : check for valid key in POST forms X-Git-Tag: v17.2.7~77^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F52739%2Fhead;p=ceph.git rgw: swift : check for valid key in POST forms Avoid processing key based info if the POST form didn't contain a key Signed-off-by: Abhishek Lekshmanan (cherry picked from commit 4be2fcee0dee934b7b698c559e12ef46a97e8cb0) quincy: modify the sal api to work with quincy --- diff --git a/src/rgw/rgw_rest_swift.cc b/src/rgw/rgw_rest_swift.cc index 119bdc04c839..97c8d9765efa 100644 --- a/src/rgw/rgw_rest_swift.cc +++ b/src/rgw/rgw_rest_swift.cc @@ -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); }