packet: Fix matchSource not checking address family

This commit is contained in:
Vladimir Panteleev
2022-03-23 01:57:45 +00:00
parent a663b3a157
commit f46954525d

View File

@@ -299,5 +299,8 @@ bool Packet::match(Packet *other) {
}
bool Packet::matchSource(Packet *other) {
return (sport == other->sport) && (sameinaddr(sip, other->sip));
return sa_family == other->sa_family && (sport == other->sport) &&
(sa_family == AF_INET
? (sameinaddr(sip, other->sip))
: (samein6addr(sip6, other->sip6)));
}