From a89a0966f83484a6cfc9e7fc79c625a30cbeb0b7 Mon Sep 17 00:00:00 2001 From: Matt Benjamin Date: Wed, 27 Mar 2024 18:33:56 -0400 Subject: [PATCH] rgwlc: check for no-bucket at bucket_lc_process() preamble Avoids trivial segfault deferencing the bucket pointer. Fixes: https://tracker.ceph.com/issues/65188 Signed-off-by: Matt Benjamin (cherry picked from commit d5f6fe772f83d9e6b1ebaafdb1e8274041b0d684) --- src/rgw/rgw_lc.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rgw/rgw_lc.cc b/src/rgw/rgw_lc.cc index 4eec850eafd1a..1be5372ae3465 100644 --- a/src/rgw/rgw_lc.cc +++ b/src/rgw/rgw_lc.cc @@ -2104,7 +2104,7 @@ int RGWLC::process_bucket(int index, int max_lock_secs, LCWorker* worker, } /* do nothing if no bucket */ - if (entry->get_bucket().empty()) { + if ((! entry) || entry->get_bucket().empty()) { return ret; } -- 2.39.5