From 39356ff5d3585f81c298811a31a160533dfade08 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) modified changes to be compatible with pacific's rgw_sal version --- 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 657fa54ee20..3fda858d64c 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); } -- 2.47.3