diff options
author | Bart De Schuymer <bdschuym@pandora.be> | 2003-05-03 20:28:22 +0000 |
---|---|---|
committer | Bart De Schuymer <bdschuym@pandora.be> | 2003-05-03 20:28:22 +0000 |
commit | 3d33da3dbb05354b5b3c39abdfdd967b5e5ca2d1 (patch) | |
tree | e0e602aafb4b869c6cab3a8376ead5980d526d84 /userspace/ebtables2/extensions | |
parent | 8f3864732f38c72c018138269b3e2109c3b3cd40 (diff) |
use print_mac_and_mask()
Diffstat (limited to 'userspace/ebtables2/extensions')
-rw-r--r-- | userspace/ebtables2/extensions/ebt_arp.c | 29 |
1 files changed, 2 insertions, 27 deletions
diff --git a/userspace/ebtables2/extensions/ebt_arp.c b/userspace/ebtables2/extensions/ebt_arp.c index 4df650b..13cbc7b 100644 --- a/userspace/ebtables2/extensions/ebt_arp.c +++ b/userspace/ebtables2/extensions/ebt_arp.c @@ -284,41 +284,16 @@ static void print(const struct ebt_u_entry *entry, printf("%s ", mask_to_dotted(arpinfo->dmsk)); } if (arpinfo->bitmask & EBT_ARP_SRC_MAC) { - int verdict; printf("--arp-mac-src "); if (arpinfo->invflags & EBT_ARP_SRC_MAC) printf("! "); - for (i = 0; i < 6; i++) - printf("%x%s", ((unsigned char *)&arpinfo->smaddr)[i], - (i == 5) ? "" : ":"); - verdict = 0; - for (i = 0; i < 6; i++) - verdict = (arpinfo->smmsk[i] ^ 0xFF); - if (verdict != 0) { - printf("%s", "/"); - for (i = 0; i < 6; i++) - printf("%x%s", ((unsigned char *)&arpinfo->smmsk)[i], - (i == 5) ? "" : ":"); - printf("%s", " "); - } + print_mac_and_mask(arpinfo->smaddr, arpinfo->smmsk); } if (arpinfo->bitmask & EBT_ARP_DST_MAC) { - int verdict; printf("--arp-mac-dst "); if (arpinfo->invflags & EBT_ARP_DST_MAC) printf("! "); - for (i = 0; i < 6; i++) - printf("%x%s", ((unsigned char *)&arpinfo->dmaddr)[i], - (i == 5) ? "" : ":"); - verdict = 0; - for (i = 0; i < 6; i++) - verdict = (arpinfo->dmmsk[i] ^ 0xFF); - if (verdict != 0) { - printf("%s", "/"); - for (i = 0; i < 6; i++) - printf("%x%s", ((unsigned char *)&arpinfo->dmmsk)[i], - (i == 5) ? "" : ":"); - } + print_mac_and_mask(arpinfo->dmaddr, arpinfo->dmmsk); } } |