From: caisan Date: Wed, 9 Mar 2022 08:04:07 +0000 (+0800) Subject: rgw: fix segfault pipe modify without zone params X-Git-Tag: v17.2.8~204^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=117002600c5cbdbaf0b62088490ebd5e561b4f3e;p=ceph.git rgw: fix segfault pipe modify without zone params radosgw-admin occurs segfault when executing sync group pipe modify without zone params. Fix: https://tracker.ceph.com/issues/54504 Signed-off-by: caisan (cherry picked from commit 88c06fb76227cc79d3f9c8280c22041f221a3ef8) --- diff --git a/src/rgw/rgw_admin.cc b/src/rgw/rgw_admin.cc index d6a9035d27cd..ce6a60a8cee6 100644 --- a/src/rgw/rgw_admin.cc +++ b/src/rgw/rgw_admin.cc @@ -9214,11 +9214,15 @@ next: } } - pipe->source.add_zones(*opt_source_zone_ids); + if (opt_source_zone_ids) { + pipe->source.add_zones(*opt_source_zone_ids); + } pipe->source.set_bucket(opt_source_tenant, opt_source_bucket_name, opt_source_bucket_id); - pipe->dest.add_zones(*opt_dest_zone_ids); + if (opt_dest_zone_ids) { + pipe->dest.add_zones(*opt_dest_zone_ids); + } pipe->dest.set_bucket(opt_dest_tenant, opt_dest_bucket_name, opt_dest_bucket_id);