From bec50d6ff43c4855037377424a3b8749409b07de Mon Sep 17 00:00:00 2001 From: Bart De Schuymer Date: Sat, 4 Sep 2004 09:01:05 +0000 Subject: fix -D --arp-mac-src --- userspace/ebtables2/extensions/ebt_arp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'userspace') diff --git a/userspace/ebtables2/extensions/ebt_arp.c b/userspace/ebtables2/extensions/ebt_arp.c index 6323fc4..c38eec6 100644 --- a/userspace/ebtables2/extensions/ebt_arp.c +++ b/userspace/ebtables2/extensions/ebt_arp.c @@ -327,15 +327,15 @@ static int compare(const struct ebt_entry_match *m1, return 0; } if (arpinfo1->bitmask & EBT_ARP_SRC_MAC) { - if (arpinfo1->smaddr != arpinfo2->smaddr) + if (memcmp(arpinfo1->smaddr, arpinfo2->smaddr, ETH_ALEN)) return 0; - if (arpinfo1->smmsk != arpinfo2->smmsk) + if (memcmp(arpinfo1->smmsk, arpinfo2->smmsk, ETH_ALEN)) return 0; } if (arpinfo1->bitmask & EBT_ARP_DST_MAC) { - if (arpinfo1->dmaddr != arpinfo2->dmaddr) + if (memcmp(arpinfo1->dmaddr, arpinfo2->dmaddr, ETH_ALEN)) return 0; - if (arpinfo1->dmmsk != arpinfo2->dmmsk) + if (memcmp(arpinfo1->dmmsk, arpinfo2->dmmsk, ETH_ALEN)) return 0; } return 1; -- cgit v1.2.3