in src/filtration/sessions_hash.h [144:158]
bool operator()(const Session& a, const Session& b) const
{
if((a.port[0] == b.port[0]) && (a.port[1] == b.port[1]))
{
if(eq_ipv6_address(a.ip.v6.addr_uint32[0], b.ip.v6.addr_uint32[0]) && eq_ipv6_address(a.ip.v6.addr_uint32[1], b.ip.v6.addr_uint32[1]))
return true;
}
if((a.port[1] == b.port[0]) && (a.port[0] == b.port[1]))
{
if(eq_ipv6_address(a.ip.v6.addr_uint32[1], b.ip.v6.addr_uint32[0]) && eq_ipv6_address(a.ip.v6.addr_uint32[0], b.ip.v6.addr_uint32[1]))
return true;
}
return false;
}