summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hazell <michaelhazell@hotmail.com>2016-08-11 23:56:19 -0400
committerMichael Hazell <michaelhazell@hotmail.com>2016-09-25 14:50:03 -0400
commit3b62c8f3e26ca85a54d996c21f86fa5e69184fa4 (patch)
treea454f5bf13c847c6e4c35f0f11aae6e7a9900c87
parent9c0b8436653bdde2a2af4c8d51283ddb427a7628 (diff)
InspIRCd: Send CHGIDENT/CHGHOST on SVSLOGIN
-rw-r--r--modules/protocol/inspircd12.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/modules/protocol/inspircd12.cpp b/modules/protocol/inspircd12.cpp
index b8d846d5f..07f86f01a 100644
--- a/modules/protocol/inspircd12.cpp
+++ b/modules/protocol/inspircd12.cpp
@@ -409,6 +409,11 @@ class InspIRCd12Proto : public IRCDProto
void SendSVSLogin(const Anope::string &uid, const Anope::string &acc, const Anope::string &vident, const Anope::string &vhost) anope_override
{
UplinkSocket::Message(Me) << "METADATA " << uid << " accountname :" << acc;
+
+ if (!vident.empty())
+ UplinkSocket::Message(Me) << "ENCAP " << uid.substr(0, 3) << " CHGIDENT " << uid << " " << vident;
+ if (!vhost.empty())
+ UplinkSocket::Message(Me) << "ENCAP " << uid.substr(0, 3) << " CHGHOST " << uid << " " << vhost;
SASLUser su;
su.uid = uid;