aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_sasl.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2024-08-27 18:28:57 +0100
committerGravatar Sadie Powell2024-08-27 18:28:57 +0100
commita84010cd642d2728f8e9097a6f4eb0e8bfad1451 (patch)
tree8ed8d7e5dfee26bf3f8b3877f1f2041ff8900719 /src/modules/m_sasl.cpp
parentAvoid adding UUID users to the whowas database. (diff)
Ensure the AUTHENTICATE command always returns a response.
Diffstat (limited to 'src/modules/m_sasl.cpp')
-rw-r--r--src/modules/m_sasl.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/modules/m_sasl.cpp b/src/modules/m_sasl.cpp
index 6050ebf90..852512020 100644
--- a/src/modules/m_sasl.cpp
+++ b/src/modules/m_sasl.cpp
@@ -335,10 +335,16 @@ public:
{
{
if (!cap.IsEnabled(user))
+ {
+ user->WriteNumeric(ERR_UNKNOWNCOMMAND, name, "You must request the sasl capability to use this command");
return CmdResult::FAILURE;
+ }
if (parameters[0].find(' ') != std::string::npos || parameters[0][0] == ':')
+ {
+ user->WriteNumeric(ERR_SASLABORTED, "SASL authentication aborted");
return CmdResult::FAILURE;
+ }
if (parameters[0].length() > MAX_AUTHENTICATE_SIZE)
{