summaryrefslogtreecommitdiff
path: root/modules/protocol/hybrid.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2012-10-14 01:50:14 -0400
committerAdam <Adam@anope.org>2012-10-14 01:50:14 -0400
commitffa1c976f5fec5bd344cd332e84b465728a9fb49 (patch)
tree37673b0964741a48e102baa5f16b6dc1da84d2d5 /modules/protocol/hybrid.cpp
parent4fdc157f68d2034c243563269ae12b5c27885a18 (diff)
Use account name for svid on hybrid
Diffstat (limited to 'modules/protocol/hybrid.cpp')
-rw-r--r--modules/protocol/hybrid.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/modules/protocol/hybrid.cpp b/modules/protocol/hybrid.cpp
index 74f0ee51e..917b1a86e 100644
--- a/modules/protocol/hybrid.cpp
+++ b/modules/protocol/hybrid.cpp
@@ -220,7 +220,7 @@ class HybridProto : public IRCDProto
{
const BotInfo *ns = findbot(Config->NickServ);
- ircdproto->SendMode(ns, u, "+d %d", u->timestamp);
+ ircdproto->SendMode(ns, u, "+d %s", u->Account()->display.c_str());
}
void SendLogout(User *u) anope_override
@@ -588,13 +588,14 @@ struct IRCDMessageUID : IRCDMessage
if (user && nickserv)
{
- const NickAlias *na;
+ const NickAlias *na = NULL;
- if (user->timestamp == convertTo<time_t>(params[8]) && (na = findnick(user->nick)))
- {
- NickCore *nc = na->nc;
+ if (params[8] != "0")
+ na = findnick(params[8]);
- user->Login(nc);
+ if (na)
+ {
+ user->Login(na->nc);
if (!Config->NoNicknameOwnership && na->nc->HasFlag(NI_UNCONFIRMED) == false)
user->SetMode(findbot(Config->NickServ), UMODE_REGISTERED);