Simply disconnect if SASL not available on server

Instead of disabling network

This unavailability could be temporarily

Fix #1918
This commit is contained in:
Alexey Sokolov
2024-10-13 19:22:48 +01:00
parent 9e9d75c4b8
commit afefc048d0
2 changed files with 17 additions and 3 deletions
+16
View File
@@ -330,5 +330,21 @@ TEST_F(ZNCTest, SaslMechsNotInit) {
ircd.ReadUntil("PONG foo");
}
TEST_F(ZNCTest, SaslRequire) {
auto znc = Run();
auto ircd = ConnectIRCd();
auto client = LoginClient();
client.Write("znc loadmod sasl");
client.Write("PRIVMSG *sasl :set * *");
client.Write("PRIVMSG *sasl :requireauth yes");
client.ReadUntil("Password has been set");
client.Write("znc jump");
ircd = ConnectIRCd();
ircd.ReadUntil("CAP LS");
ircd.Write(":server 001 nick :Hello");
ircd.ReadUntil("QUIT :SASL not available");
auto ircd2 = ConnectIRCd();
}
} // namespace
} // namespace znc_inttest