From bbd48983180bc6218b969082e2bd405531b021b5 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sat, 27 Dec 2025 10:20:55 +0000 Subject: Fix checking the accept list when user mode +z is enabled. --- src/modules/m_sslmodes.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/modules/m_sslmodes.cpp b/src/modules/m_sslmodes.cpp index 3fb5fda73..5fd39f880 100644 --- a/src/modules/m_sslmodes.cpp +++ b/src/modules/m_sslmodes.cpp @@ -219,7 +219,9 @@ public: /* If the target is +z */ if (target->IsModeSet(sslquery)) { - if (!api || !api->IsSecure(user) || (calleridapi && !calleridapi->IsOnAcceptList(user, target))) + const bool is_secure = api && api->IsSecure(user); + const bool is_accepted = calleridapi && calleridapi->IsOnAcceptList(user, target); + if (!is_secure && !is_accepted) { /* The sending user is not on an TLS connection */ user->WriteNumeric(Numerics::CannotSendTo(target, "messages", &sslquery)); -- cgit v1.3.1-10-gc9f91