From bd3e01926fc472cfddb0b6bb79b822595632b378 Mon Sep 17 00:00:00 2001 From: Xiubo Li Date: Tue, 7 Nov 2023 13:17:12 +0800 Subject: [PATCH] mds: skip uneccessary caller gid list check Once the caller_gid is matched it will make no sense to do the following caller gid list check. Signed-off-by: Xiubo Li --- src/mds/MDSAuthCaps.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mds/MDSAuthCaps.cc b/src/mds/MDSAuthCaps.cc index 7ddad41a08f..ca4add2f323 100644 --- a/src/mds/MDSAuthCaps.cc +++ b/src/mds/MDSAuthCaps.cc @@ -145,7 +145,7 @@ bool MDSCapMatch::match(string_view target_path, bool gid_matched = false; if (std::find(gids.begin(), gids.end(), caller_gid) != gids.end()) gid_matched = true; - if (caller_gid_list) { + else if (caller_gid_list) { for (auto i = caller_gid_list->begin(); i != caller_gid_list->end(); ++i) { if (std::find(gids.begin(), gids.end(), *i) != gids.end()) { gid_matched = true; -- 2.39.5