From f07eedcb23596010066c0582dec65e0329ce1aff Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Mon, 23 Dec 2024 14:55:38 +0000 Subject: Fix matching acting extbans when multiple extbans are set. --- src/coremods/core_channel/extban.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/coremods/core_channel/extban.cpp b/src/coremods/core_channel/extban.cpp index 50b548900..f3bf9bb4b 100644 --- a/src/coremods/core_channel/extban.cpp +++ b/src/coremods/core_channel/extban.cpp @@ -154,7 +154,10 @@ ModResult ExtBanManager::GetStatus(ExtBan::ActingBase* extban, User* user, Chann continue; } - return extban->IsMatch(user, channel, xbvalue) != inverted ? MOD_RES_DENY : MOD_RES_PASSTHRU; + // For a non-inverted (regular) extban we want to match but for an + // inverted extban we want to not match. + if (extban->IsMatch(user, channel, xbvalue) != inverted) + return MOD_RES_DENY; } return MOD_RES_PASSTHRU; } -- cgit v1.3.1-10-gc9f91