[iptables PATCH 2/5] xshared: Move arp_opcodes into shared space

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



It will be referenced by xtables_printhelp() if printing for arptables
and therefore must be present in legacy as well even if unused.

Signed-off-by: Phil Sutter <phil@xxxxxx>
---
 extensions/libarpt_mangle.c |  1 -
 iptables/nft-arp.c          | 22 ++++------------------
 iptables/nft-arp.h          |  7 -------
 iptables/xshared.c          | 14 ++++++++++++++
 iptables/xshared.h          |  3 +++
 iptables/xtables-arp.c      |  1 -
 iptables/xtables-monitor.c  |  1 -
 iptables/xtables.c          |  1 -
 8 files changed, 21 insertions(+), 29 deletions(-)
 delete mode 100644 iptables/nft-arp.h

diff --git a/extensions/libarpt_mangle.c b/extensions/libarpt_mangle.c
index a2378a8ba6ccb..765edf34781f3 100644
--- a/extensions/libarpt_mangle.c
+++ b/extensions/libarpt_mangle.c
@@ -13,7 +13,6 @@
 #include <xtables.h>
 #include <linux/netfilter_arp/arpt_mangle.h>
 #include "iptables/nft.h"
-#include "iptables/nft-arp.h"
 
 static void arpmangle_print_help(void)
 {
diff --git a/iptables/nft-arp.c b/iptables/nft-arp.c
index 65bd965eb69f6..e6e4d2d81e528 100644
--- a/iptables/nft-arp.c
+++ b/iptables/nft-arp.c
@@ -25,22 +25,8 @@
 #include <linux/netfilter/nf_tables.h>
 
 #include "nft-shared.h"
-#include "nft-arp.h"
 #include "nft.h"
-
-/* a few names */
-char *arp_opcodes[] =
-{
-	"Request",
-	"Reply",
-	"Request_Reverse",
-	"Reply_Reverse",
-	"DRARP_Request",
-	"DRARP_Reply",
-	"DRARP_Error",
-	"InARP_Request",
-	"ARP_NAK",
-};
+#include "xshared.h"
 
 static bool need_devaddr(struct arpt_devaddr_info *info)
 {
@@ -429,7 +415,7 @@ after_devdst:
 
 		printf("%s%s", sep, fw->arp.invflags & IPT_INV_ARPOP
 			? "! " : "");
-		if (tmp <= NUMOPCODES && !(format & FMT_NUMERIC))
+		if (tmp <= ARP_NUMOPCODES && !(format & FMT_NUMERIC))
 			printf("--opcode %s", arp_opcodes[tmp-1]);
 		else
 			printf("--opcode %d", tmp);
@@ -660,11 +646,11 @@ static void nft_arp_post_parse(int command,
 				   &cs->arp.arp.arpop_mask, 10)) {
 			int i;
 
-			for (i = 0; i < NUMOPCODES; i++)
+			for (i = 0; i < ARP_NUMOPCODES; i++)
 				if (!strcasecmp(arp_opcodes[i],
 						args->arp_opcode))
 					break;
-			if (i == NUMOPCODES)
+			if (i == ARP_NUMOPCODES)
 				xtables_error(PARAMETER_PROBLEM,
 					      "Problem with specified opcode");
 			cs->arp.arp.arpop = htons(i+1);
diff --git a/iptables/nft-arp.h b/iptables/nft-arp.h
deleted file mode 100644
index 3411fc3d7c7b3..0000000000000
--- a/iptables/nft-arp.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#ifndef _NFT_ARP_H_
-#define _NFT_ARP_H_
-
-extern char *arp_opcodes[];
-#define NUMOPCODES 9
-
-#endif
diff --git a/iptables/xshared.c b/iptables/xshared.c
index 00828c8ae87d9..674b49cb72798 100644
--- a/iptables/xshared.c
+++ b/iptables/xshared.c
@@ -20,6 +20,20 @@
 #include <signal.h>
 #include "xshared.h"
 
+/* a few arp opcode names */
+char *arp_opcodes[] =
+{
+	"Request",
+	"Reply",
+	"Request_Reverse",
+	"Reply_Reverse",
+	"DRARP_Request",
+	"DRARP_Reply",
+	"DRARP_Error",
+	"InARP_Request",
+	"ARP_NAK",
+};
+
 /*
  * Print out any special helps. A user might like to be able to add a --help
  * to the commandline, and see expected results. So we call help for all
diff --git a/iptables/xshared.h b/iptables/xshared.h
index ca761ee7246ad..2fdebc326a6d6 100644
--- a/iptables/xshared.h
+++ b/iptables/xshared.h
@@ -330,4 +330,7 @@ void ipv4_post_parse(int command, struct iptables_command_state *cs,
 void ipv6_post_parse(int command, struct iptables_command_state *cs,
 		     struct xtables_args *args);
 
+extern char *arp_opcodes[];
+#define ARP_NUMOPCODES 9
+
 #endif /* IPTABLES_XSHARED_H */
diff --git a/iptables/xtables-arp.c b/iptables/xtables-arp.c
index 68514297f381f..f1a128fc55647 100644
--- a/iptables/xtables-arp.c
+++ b/iptables/xtables-arp.c
@@ -37,7 +37,6 @@
 #include "xshared.h"
 
 #include "nft.h"
-#include "nft-arp.h"
 
 static struct option original_opts[] = {
 	{ "append", 1, 0, 'A' },
diff --git a/iptables/xtables-monitor.c b/iptables/xtables-monitor.c
index 8a04f4d1490c1..905bb7fed6309 100644
--- a/iptables/xtables-monitor.c
+++ b/iptables/xtables-monitor.c
@@ -37,7 +37,6 @@
 #include "iptables.h" /* for xtables_globals */
 #include "xtables-multi.h"
 #include "nft.h"
-#include "nft-arp.h"
 
 struct cb_arg {
 	uint32_t nfproto;
diff --git a/iptables/xtables.c b/iptables/xtables.c
index c44b39acdcd97..c65c3fce5cfbe 100644
--- a/iptables/xtables.c
+++ b/iptables/xtables.c
@@ -42,7 +42,6 @@
 #include <fcntl.h>
 #include "xshared.h"
 #include "nft-shared.h"
-#include "nft-arp.h"
 #include "nft.h"
 
 static struct option original_opts[] = {
-- 
2.34.1




[Index of Archives]     [Netfitler Users]     [Berkeley Packet Filter]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux