aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Sadie Powell2025-12-27 10:20:55 +0000
committerGravatar Sadie Powell2025-12-27 10:20:55 +0000
commitbbd48983180bc6218b969082e2bd405531b021b5 (patch)
treef6e8618a2dde17214eb05c238e7753c3fc9e5b00 /src
parentAdd an option to automatically ZLine users who send amsgs. (diff)
Fix checking the accept list when user mode +z is enabled.
Diffstat (limited to 'src')
-rw-r--r--src/modules/m_sslmodes.cpp4
1 files changed, 3 insertions, 1 deletions
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));