packet: Fix matchSource not checking address family
This commit is contained in:
@@ -299,5 +299,8 @@ bool Packet::match(Packet *other) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool Packet::matchSource(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)));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user