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
+12
View File
@@ -268,5 +268,17 @@ INSTANTIATE_TEST_CASE_P(SaslInst, SaslModuleTest,
99,
{SaslModuleTest::Prefix() + "YmJi", "Yg=="}}));
TEST_F(ZNCTest, SaslMechsNotInit) {
auto znc = Run();
auto ircd = ConnectIRCd();
auto client = LoginClient();
client.Write("znc loadmod sasl");
client.Write("PRIVMSG *sasl :set * *");
client.ReadUntil("Password has been set");
ircd.Write("AUTHENTICATE +");
ircd.Write("PING foo");
ircd.ReadUntil("PONG foo");
}
} // namespace
} // namespace znc_inttest