ippair: check ip family when comparing

Ticket: 8559

Do not accept an IPv6 as an IPv4 (even if the hash is likely
different in the first place)
pull/15814/head
Philippe Antoine 1 month ago committed by Victor Julien
parent 40503f6602
commit 4a728464e6

@ -434,8 +434,11 @@ static inline int IPPairCompare(IPPair *p, Address *a, Address *b)
{
/* compare in both directions */
if ((CMP_ADDR(&p->a[0], a) && CMP_ADDR(&p->a[1], b)) ||
(CMP_ADDR(&p->a[0], b) && CMP_ADDR(&p->a[1], a)))
return 1;
(CMP_ADDR(&p->a[0], b) && CMP_ADDR(&p->a[1], a))) {
if (p->a[0].family == a->family) {
return 1;
}
}
return 0;
}

Loading…
Cancel
Save