Various SASL changes

This commit is contained in:
Alexey Sokolov
2025-02-14 20:54:19 +00:00
parent 99a5a52fea
commit 6e9980d67f
10 changed files with 304 additions and 218 deletions

View File

@@ -330,26 +330,6 @@ TEST_F(ZNCTest, SaslMechsNotInit) {
ircd.ReadUntil("PONG foo");
}
TEST_F(ZNCTest, SaslPlainModule) {
auto znc = Run();
auto ircd = ConnectIRCd();
auto client = LoginClient();
client.Write("znc loadmod saslplain");
client.ReadUntil("Loaded module");
client.Close();
auto client2 = ConnectClient();
client2.Write("NICK foo");
client2.Write("CAP LS");
client2.Write("CAP REQ :sasl");
client2.ReadUntil(":irc.znc.in CAP foo ACK :sasl");
client2.Write("USER bar");
client2.Write("AUTHENTICATE PLAIN");
client2.ReadUntil("AUTHENTICATE +");
client2.Write("AUTHENTICATE AHVzZXIAaHVudGVyMg=="); // \0user\0hunter2
client2.ReadUntil(":irc.znc.in 903 foo :SASL authentication successful");
}
TEST_F(ZNCTest, SaslRequire) {
auto znc = Run();
auto ircd = ConnectIRCd();
@@ -366,5 +346,21 @@ TEST_F(ZNCTest, SaslRequire) {
auto ircd2 = ConnectIRCd();
}
TEST_F(ZNCTest, SaslAuthPlain) {
auto znc = Run();
auto ircd = ConnectIRCd();
auto client = ConnectClient();
client.Write("NICK foo");
client.Write("CAP LS");
client.ReadUntil(" sasl ");
client.Write("CAP REQ :sasl");
client.ReadUntil(":irc.znc.in CAP foo ACK :sasl");
client.Write("USER bar");
client.Write("AUTHENTICATE PLAIN");
client.ReadUntil("AUTHENTICATE +");
client.Write("AUTHENTICATE AHVzZXIAaHVudGVyMg=="); // \0user\0hunter2
client.ReadUntil(":irc.znc.in 903 foo :SASL authentication successful");
}
} // namespace
} // namespace znc_inttest