From: Brad Hubbard Date: Mon, 22 Jul 2019 00:05:09 +0000 (+1000) Subject: osd/OSDCap: Check for empty namespace X-Git-Tag: v15.1.0~1801^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=002ced8a5f25cfbecf5f34e147a0c863ecbf77c7;p=ceph.git osd/OSDCap: Check for empty namespace Fixes: http://tracker.ceph.com/issues/40835 Signed-off-by: Brad Hubbard --- diff --git a/src/osd/OSDCap.cc b/src/osd/OSDCap.cc index e3d541a91df0..b6df192c31ea 100644 --- a/src/osd/OSDCap.cc +++ b/src/osd/OSDCap.cc @@ -115,7 +115,7 @@ bool OSDCapPoolNamespace::is_match(const std::string& pn, } } if (nspace) { - if ((*nspace)[nspace->length() - 1] == '*' && + if (!nspace->empty() && nspace->back() == '*' && boost::starts_with(ns, nspace->substr(0, nspace->length() - 1))) { return true; }