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) {