summaryrefslogtreecommitdiff
path: root/modules/protocol/unreal4.cpp
diff options
context:
space:
mode:
authorBram Matthys <syzop@vulnscan.org>2017-10-09 10:22:50 +0200
committerBram Matthys <syzop@vulnscan.org>2017-10-09 10:22:50 +0200
commit0093f3fa44d5320457577e80682a153ce526e8e9 (patch)
treedc49a53fa35c5de5849324c27c7316fa8585f369 /modules/protocol/unreal4.cpp
parent2ad76278ddac518d1c03eb15f6b0dfe518c4ca30 (diff)
Advertise SASL mechanisms to UnrealIRCd servers.
Diffstat (limited to 'modules/protocol/unreal4.cpp')
-rw-r--r--modules/protocol/unreal4.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/protocol/unreal4.cpp b/modules/protocol/unreal4.cpp
index 95618a1c7..2da54bac9 100644
--- a/modules/protocol/unreal4.cpp
+++ b/modules/protocol/unreal4.cpp
@@ -231,6 +231,15 @@ class UnrealIRCdProto : public IRCDProto
SendServer(Me);
}
+ void SendSASLMechanisms(std::vector<Anope::string> &mechanisms) anope_override
+ {
+ Anope::string mechlist;
+ for (unsigned i = 0; i < mechanisms.size(); ++i)
+ mechlist += "," + mechanisms[i];
+
+ UplinkSocket::Message() << "MD client " << Me->GetName() << " saslmechlist :" << (mechanisms.empty() ? "" : mechlist.substr(1));
+ }
+
/* SVSHOLD - set */
void SendSVSHold(const Anope::string &nick, time_t t) anope_override
{