From 3b62c8f3e26ca85a54d996c21f86fa5e69184fa4 Mon Sep 17 00:00:00 2001 From: Michael Hazell Date: Thu, 11 Aug 2016 23:56:19 -0400 Subject: [PATCH] InspIRCd: Send CHGIDENT/CHGHOST on SVSLOGIN --- modules/protocol/inspircd12.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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;