From f46954525d9395b08062ea46073a8a4ddd6f64be Mon Sep 17 00:00:00 2001 From: Vladimir Panteleev Date: Wed, 23 Mar 2022 01:57:45 +0000 Subject: [PATCH] packet: Fix matchSource not checking address family --- src/packet.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/packet.cpp b/src/packet.cpp index 2913d6c..66ea101 100644 --- a/src/packet.cpp +++ b/src/packet.cpp @@ -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))); }