summaryrefslogtreecommitdiff
path: root/modules/protocol/inspircd12.cpp
diff options
context:
space:
mode:
authorDaniel Vassdal <shutter@canternet.org>2014-01-31 01:15:34 -0800
committerDaniel Vassdal <shutter@canternet.org>2014-01-31 01:41:27 -0800
commit405b41ec87d5068821ce065f1d3def307184051e (patch)
tree5060e3323db0cbe19e8820959d0fcf217c4ae2b4 /modules/protocol/inspircd12.cpp
parentbacb276181c008069468ebe6b7368b3a8ba7f90b (diff)
protocol/(inspircd12/unreal/charybdis): Have SASL login in on the account name instead of nick alias
Diffstat (limited to 'modules/protocol/inspircd12.cpp')
-rw-r--r--modules/protocol/inspircd12.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/protocol/inspircd12.cpp b/modules/protocol/inspircd12.cpp
index 45a00e400..328049c64 100644
--- a/modules/protocol/inspircd12.cpp
+++ b/modules/protocol/inspircd12.cpp
@@ -857,7 +857,12 @@ struct IRCDMessageEncap : IRCDMessage
void OnSuccess() anope_override
{
- UplinkSocket::Message(Me) << "METADATA " << this->uid << " accountname :" << this->GetAccount();
+ Anope::string accountname = GetAccount();
+ NickAlias *na = NickAlias::Find(accountname);
+ if (na)
+ accountname = na->nc->display;
+
+ UplinkSocket::Message(Me) << "METADATA " << this->uid << " accountname :" << accountname;
UplinkSocket::Message(Me) << "ENCAP " << this->uid.substr(0, 3) << " SASL " << Me->GetSID() << " " << this->uid << " D S";
SASLUser su;