diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/modules/m_sslmodes.cpp | 4 |
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)); |
