From 84909d171585d77fe769f03e2b1b96eab0aa0213 Mon Sep 17 00:00:00 2001 From: Giuseppe Longo Date: Mon, 9 Sep 2013 12:54:04 +0200 Subject: xtables: bootstrap ARP compatibility layer for nftables This patch bootstraps ARP support for the compatibility layer: 1) copy original arptables code into xtables-arp.c 2) adapt it to fit into the existing nft infrastructure. 3) add the builtin table/chains for ARP. 4) add necessary parts so xtables-multi can provide xtables-arp. 5) add basic support for rule addition (-A), insertion (-I) and listing (-L). [ This was originally posted in a series of patches with interdependencies that I have collapsed to leave the repository in consistent state. This patch includes the following changes I made: * Rename from xtables-arptables to xtables-arp, previous name too long. * Remove nft-arptables.c, now we have one single nft-arp.c file. Moved specific ARP functions to nft.c. Those should go away at some point as some refactorization should allow to accomodate those functions to the existing infrastructure. * Fix --opcode Request/Reply, so we can do something useful with this like dropping ARP request/replies. --pablo ] Signed-off-by: Giuseppe Longo Signed-off-by: Tomasz Bursztyka Signed-off-by: Pablo Neira Ayuso --- iptables/xtables-multi.h | 1 + 1 file changed, 1 insertion(+) (limited to 'iptables/xtables-multi.h') diff --git a/iptables/xtables-multi.h b/iptables/xtables-multi.h index c609ea5b..759e24f0 100644 --- a/iptables/xtables-multi.h +++ b/iptables/xtables-multi.h @@ -7,5 +7,6 @@ extern int xtables_save_main(int, char **); extern int xtables_restore_main(int, char **); extern int xtables_config_main(int, char **); extern int xtables_events_main(int, char **); +extern int xtables_arp_main(int, char **); #endif /* _XTABLES_MULTI_H */ -- cgit v1.2.3