forked from wolfSSL/wolfssl
keep sniffer sessions alive as used, and prevent remove stale from removing active ones
This commit is contained in:
@@ -859,8 +859,9 @@ static word32 SessionHash(IpInfo* ipInfo, TcpInfo* tcpInfo)
|
|||||||
static SnifferSession* GetSnifferSession(IpInfo* ipInfo, TcpInfo* tcpInfo)
|
static SnifferSession* GetSnifferSession(IpInfo* ipInfo, TcpInfo* tcpInfo)
|
||||||
{
|
{
|
||||||
SnifferSession* session;
|
SnifferSession* session;
|
||||||
|
time_t currTime = time(NULL);
|
||||||
|
word32 row = SessionHash(ipInfo, tcpInfo);
|
||||||
|
|
||||||
word32 row = SessionHash(ipInfo, tcpInfo);
|
|
||||||
assert(row <= HASH_SIZE);
|
assert(row <= HASH_SIZE);
|
||||||
|
|
||||||
LockMutex(&SessionMutex);
|
LockMutex(&SessionMutex);
|
||||||
@@ -879,6 +880,9 @@ static SnifferSession* GetSnifferSession(IpInfo* ipInfo, TcpInfo* tcpInfo)
|
|||||||
session = session->next;
|
session = session->next;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (session)
|
||||||
|
session->bornOn = currTime; /* keep session alive, remove stale will */
|
||||||
|
/* leave alone */
|
||||||
UnLockMutex(&SessionMutex);
|
UnLockMutex(&SessionMutex);
|
||||||
|
|
||||||
/* determine side */
|
/* determine side */
|
||||||
|
Reference in New Issue
Block a user