From 6614baefe97b5d2a6661a13c87d3e18a87299967 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Wed, 4 Mar 2026 21:10:59 +0000 Subject: Add a validation hook for extbans. --- src/modules/m_inviteexception.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/modules/m_inviteexception.cpp') diff --git a/src/modules/m_inviteexception.cpp b/src/modules/m_inviteexception.cpp index 6e66f4f10..7047ed36f 100644 --- a/src/modules/m_inviteexception.cpp +++ b/src/modules/m_inviteexception.cpp @@ -60,8 +60,13 @@ public: bool ValidateParam(LocalUser* user, Channel* channel, std::string& parameter) override { - if (!extbanmgr || !extbanmgr->Canonicalize(parameter)) - ModeParser::CleanMask(parameter); + if (extbanmgr) + { + const auto valid = extbanmgr->Validate(this, user, channel, parameter); + if (valid != ExtBan::Comparison::NOT_AN_EXTBAN) + return valid == ExtBan::Comparison::MATCH; + } + ModeParser::CleanMask(parameter); return true; } }; -- cgit v1.3.1-10-gc9f91