Browse Source

fixed potential race condition

gha
orignal 3 weeks ago
parent
commit
0710f62948
  1. 7
      libi2pd/SSU2.cpp

7
libi2pd/SSU2.cpp

@ -1336,8 +1336,11 @@ namespace transport @@ -1336,8 +1336,11 @@ namespace transport
// exclude all existing sessions
excluded.clear ();
for (const auto& [ident, s] : m_SessionsByRouterHash)
excluded.insert (ident);
{
std::lock_guard<std::mutex> l(m_SessionsByRouterHashMutex);
for (const auto& [ident, s] : m_SessionsByRouterHash)
excluded.insert (ident);
}
// sesssion about to expire are not counted
for (auto i = introducers.size (); i < SSU2_MAX_NUM_INTRODUCERS + numOldSessions; i++)

Loading…
Cancel
Save