diff options
| author | 2024-08-27 18:28:57 +0100 | |
|---|---|---|
| committer | 2024-08-27 18:28:57 +0100 | |
| commit | a84010cd642d2728f8e9097a6f4eb0e8bfad1451 (patch) | |
| tree | 8ed8d7e5dfee26bf3f8b3877f1f2041ff8900719 /src/modules/m_sasl.cpp | |
| parent | Avoid 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.cpp | 6 |
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) { |
