From 9aa71af1e5aa1d4f9c5fbd54306fc9494efe8bf2 Mon Sep 17 00:00:00 2001 From: Adam Date: Thu, 1 Nov 2012 14:06:34 -0400 Subject: Accept 1.8s svid ts on plexus too --- modules/protocol/plexus.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'modules/protocol/plexus.cpp') diff --git a/modules/protocol/plexus.cpp b/modules/protocol/plexus.cpp index 803eed99c..5f1af0cec 100644 --- a/modules/protocol/plexus.cpp +++ b/modules/protocol/plexus.cpp @@ -626,7 +626,13 @@ struct IRCDMessageUID : IRCDMessage ip.clear(); User *user = new User(params[0], params[4], params[9], params[5], ip, source.GetServer(), params[10], params[2].is_pos_number_only() ? convertTo(params[2]) : 0, params[3], params[7]); - if (user && user->server->IsSynced() && nickserv) + if (params[8] != "0" && params[8].is_pos_number_only() && convertTo(params[8]) == user->timestamp) + { + NickAlias *na = findnick(user->nick); + if (na) + user->Login(na->nc); + } + else if (user && user->server->IsSynced() && nickserv) nickserv->Validate(user); return true; -- cgit