aboutsummaryrefslogtreecommitdiff
path: root/modules/sslmodes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/sslmodes.cpp')
-rw-r--r--modules/sslmodes.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/modules/sslmodes.cpp b/modules/sslmodes.cpp
index 68e7ffc62..d1d299d11 100644
--- a/modules/sslmodes.cpp
+++ b/modules/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));