|
|
@ -876,7 +876,12 @@ namespace garlic |
|
|
|
numExpiredTags++; |
|
|
|
numExpiredTags++; |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
else |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
auto session = it->second.tagset->GetSession (); |
|
|
|
|
|
|
|
if (!session || session->IsTerminated()) |
|
|
|
|
|
|
|
it->second.tagset->Expire (); |
|
|
|
++it; |
|
|
|
++it; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (numExpiredTags > 0) |
|
|
|
if (numExpiredTags > 0) |
|
|
|
LogPrint (eLogDebug, "Garlic: ", numExpiredTags, " ECIESx25519 tags expired for ", GetIdentHash().ToBase64 ()); |
|
|
|
LogPrint (eLogDebug, "Garlic: ", numExpiredTags, " ECIESx25519 tags expired for ", GetIdentHash().ToBase64 ()); |
|
|
@ -1101,7 +1106,7 @@ namespace garlic |
|
|
|
auto it = m_ECIESx25519Sessions.find (staticKey); |
|
|
|
auto it = m_ECIESx25519Sessions.find (staticKey); |
|
|
|
if (it != m_ECIESx25519Sessions.end ()) |
|
|
|
if (it != m_ECIESx25519Sessions.end ()) |
|
|
|
{ |
|
|
|
{ |
|
|
|
it->second->SetOwner (nullptr); |
|
|
|
it->second->Terminate (); |
|
|
|
m_ECIESx25519Sessions.erase (it); |
|
|
|
m_ECIESx25519Sessions.erase (it); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|