diff options
Diffstat (limited to 'extensions')
-rw-r--r-- | extensions/ebt_arp.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/extensions/ebt_arp.c b/extensions/ebt_arp.c index 6323fc4..c38eec6 100644 --- a/extensions/ebt_arp.c +++ b/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; |