diff --git a/src/engine/shared/network_server.cpp b/src/engine/shared/network_server.cpp index 0be053f79..8996a6dfb 100644 --- a/src/engine/shared/network_server.cpp +++ b/src/engine/shared/network_server.cpp @@ -211,6 +211,8 @@ int CNetServer::Recv(CNetChunk *pChunk, TOKEN *pResponseToken) CNetBase::SendControlMsg(m_Socket, &Addr, m_RecvUnpacker.m_Data.m_ResponseToken, 0, NET_CTRLMSG_CLOSE, FullMsg, sizeof(FullMsg)); } } + else if(m_RecvUnpacker.m_Data.m_aChunkData[0] == NET_CTRLMSG_TOKEN) + m_TokenCache.AddToken(&Addr, m_RecvUnpacker.m_Data.m_ResponseToken, false); } else if(m_RecvUnpacker.m_Data.m_Flags&NET_PACKETFLAG_CONNLESS) {