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: v16.2.15~135^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=39356ff5d3585f81c298811a31a160533dfade08;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) modified changes to be compatible with pacific's rgw_sal version --- diff --git a/src/rgw/rgw_rest_swift.cc b/src/rgw/rgw_rest_swift.cc index 657fa54ee200..3fda858d64ca 100644 --- a/src/rgw/rgw_rest_swift.cc +++ b/src/rgw/rgw_rest_swift.cc @@ -1982,8 +1982,10 @@ void RGWFormPost::init(rgw::sal::RGWRadosStore* 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 && !s->object->empty()) { + prefix = std::move(s->object->get_name()); + s->object->set_key(rgw_obj_key()); + } return RGWPostObj_ObjStore::init(store, s, dialect_handler); }