Don't crash when receiving SASL lines from server without having negotiated SASL via CAP

Reported by Noisytoot on Pissnet, thanks
This commit is contained in:
Alexey Sokolov
2021-11-28 16:27:44 +00:00
parent 465cb66b9e
commit 6f28db4a5e
2 changed files with 14 additions and 0 deletions
+2
View File
@@ -196,6 +196,7 @@ class CSASLMod : public CModule {
}
void Authenticate(const CString& sLine) {
if (m_Mechanisms.empty()) return;
/* Send blank authenticate for other mechanisms (like EXTERNAL). */
CString sAuthLine;
if (m_Mechanisms.GetCurrent().Equals("PLAIN") && sLine.Equals("+")) {
@@ -249,6 +250,7 @@ class CSASLMod : public CModule {
}
EModRet OnNumericMessage(CNumericMessage& msg) override {
if (m_Mechanisms.empty()) return CONTINUE;
if (msg.GetCode() == 903) {
/* SASL success! */
if (m_bVerbose) {