fix -D --arp-mac-src
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 @@
 			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;