]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: check for tagging element in POST Obj requests 34715/head
authorAbhishek Lekshmanan <abhishek@suse.com>
Wed, 22 Apr 2020 09:24:34 +0000 (11:24 +0200)
committerAbhishek Lekshmanan <abhishek@suse.com>
Wed, 22 Apr 2020 11:46:13 +0000 (13:46 +0200)
Check for null element when reading the tagging field from POST obj XML

Fixes: https://tracker.ceph.com/issues/44967
Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
src/rgw/rgw_rest_s3.cc

index 459dd1dc7155953453cda22eec85ca117a11d2c4..cc4773eb3fba3c802f5f3400b4481c620f770d25 100644 (file)
@@ -1786,6 +1786,9 @@ int RGWPostObj_ObjStore_S3::get_tags()
     RGWObjTagging_S3 *tagging;
 
     tagging = static_cast<RGWObjTagging_S3 *>(parser.find_first("Tagging"));
+    if (!tagging) {
+      return -ERR_MALFORMED_XML;
+    }
     obj_tags_s3 = static_cast<RGWObjTagSet_S3 *>(tagging->find_first("TagSet"));
     if(!obj_tags_s3){
       return -ERR_MALFORMED_XML;