summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/modules/m_ident.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/modules/m_ident.cpp b/src/modules/m_ident.cpp
index 6c2f0cf52..eab8f537a 100644
--- a/src/modules/m_ident.cpp
+++ b/src/modules/m_ident.cpp
@@ -234,10 +234,13 @@ class ModuleIdent : public Module
RFC1413* ident;
if (user->GetExt("ident_data", ident))
{
- if (ident->timeout_end > ServerInstance->Time())
+ /*ServerInstance->Log(DEBUG,"TIMES: %lu %lu",ident->timeout_end, ServerInstance->Time());*/
+ if (ServerInstance->Time() > ident->timeout_end)
{
ident->u = NULL;
ServerInstance->RemoveSocket(ident);
+ user->Shrink("ident_data");
+ return true;
}
}
return (!user->GetExt("ident_data", ident));