summaryrefslogtreecommitdiff
path: root/src/servers.cpp
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2005-05-24 04:20:55 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2005-05-24 04:20:55 +0000
commit02d7ceb47709c2ea9cc3734b5b2549c3f8990525 (patch)
tree7608fbd70e25972bbbc8f270b0a6ecdc66ce9bc8 /src/servers.cpp
parent88a4177e285d65affeb2c2b97e308449a2c0cd4c (diff)
Added stuff for /map improvements
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1486 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/servers.cpp')
-rw-r--r--src/servers.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/servers.cpp b/src/servers.cpp
index 7ae90e41b..0e47ecfba 100644
--- a/src/servers.cpp
+++ b/src/servers.cpp
@@ -253,13 +253,19 @@ void serverrec::FlushWriteBuffers()
for (int i = 0; i < this->connectors.size(); i++)
{
// don't try and ping a NOAUTH_OUTBOUND state, its not authed yet!
- if (this->connectors[i].GetState() != STATE_NOAUTH_OUTBOUND)
+ if ((this->connectors[i].GetState() == STATE_NOAUTH_OUTBOUND) && (TIME > this->connectors[i].age+30))
{
// however if we reach this timer its connected timed out :)
WriteOpers("*** Connection to %s timed out",this->connectors[i].GetServerName().c_str());
DoSplit(this->connectors[i].GetServerName().c_str());
return;
}
+ else if ((this->connectors[i].GetState() == STATE_NOAUTH_INBOUND) && (TIME > this->connectors[i].age+30))
+ {
+ WriteOpers("*** Connection from %s timed out",this->connectors[i].GetServerName().c_str());
+ DoSplit(this->connectors[i].GetServerName().c_str());
+ return;
+ }
else if (this->connectors[i].GetState() != STATE_DISCONNECTED)
{
if (!this->connectors[i].CheckPing())