From: Attila Molnar Date: Wed, 24 Aug 2016 10:18:27 +0000 (+0200) Subject: Call IOHookProviders after the socket has been added to the SocketEngine in UserManag... X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=fb7acf3bf7db27f61d9261a99862654dd3721a06;p=user%2Fhenk%2Fcode%2Finspircd.git Call IOHookProviders after the socket has been added to the SocketEngine in UserManager::AddUser() --- diff --git a/src/usermanager.cpp b/src/usermanager.cpp index 71ccd09da..15c86157b 100644 --- a/src/usermanager.cpp +++ b/src/usermanager.cpp @@ -71,14 +71,6 @@ void UserManager::AddUser(int socket, ListenSocket* via, irc::sockets::sockaddrs LocalUser* const New = new LocalUser(socket, client, server); UserIOHandler* eh = &New->eh; - // If this listener has an IO hook provider set then tell it about the connection - for (ListenSocket::IOHookProvList::iterator i = via->iohookprovs.begin(); i != via->iohookprovs.end(); ++i) - { - ListenSocket::IOHookProvRef& iohookprovref = *i; - if (iohookprovref) - iohookprovref->OnAccept(eh, client, server); - } - ServerInstance->Logs->Log("USERS", LOG_DEBUG, "New user fd: %d", socket); this->unregistered_count++; @@ -95,6 +87,14 @@ void UserManager::AddUser(int socket, ListenSocket* via, irc::sockets::sockaddrs return; } + // If this listener has an IO hook provider set then tell it about the connection + for (ListenSocket::IOHookProvList::iterator i = via->iohookprovs.begin(); i != via->iohookprovs.end(); ++i) + { + ListenSocket::IOHookProvRef& iohookprovref = *i; + if (iohookprovref) + iohookprovref->OnAccept(eh, client, server); + } + if (this->local_users.size() > ServerInstance->Config->SoftLimit) { ServerInstance->SNO->WriteToSnoMask('a', "Warning: softlimit value has been reached: %d clients", ServerInstance->Config->SoftLimit);