From 0d3e4452b5df0b944215e4a9056bc8d2b3327ea8 Mon Sep 17 00:00:00 2001 From: Abhishek Lekshmanan Date: Thu, 19 Jan 2023 09:46:10 +0100 Subject: [PATCH] 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 --- src/rgw/rgw_rest_swift.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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); } -- 2.47.3