[PATCH nftables] src: xt: fix build when libxtables is not installed

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

 



If libxtables is not even installed, build fails due to to missing
include file.

ifdef LIBXTABLES guard fixes the first error, but results in two
followup failures:
1. missing IFNAMSIZ definition
2. dereference of unknown struct.

Signed-off-by: Florian Westphal <fw@xxxxxxxxx>
---
 src/xt.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/xt.c b/src/xt.c
index ab7f50173149..08560976aa0f 100644
--- a/src/xt.c
+++ b/src/xt.c
@@ -10,7 +10,10 @@
 #include <stdlib.h>
 #include <time.h>
 #include <string.h>
+#include <net/if.h>
+#ifdef HAVE_LIBXTABLES
 #include <xtables.h>
+#endif
 #include <getopt.h>
 #include <ctype.h>	/* for isspace */
 #include <statement.h>
@@ -76,6 +79,7 @@ void xt_stmt_xlate(const struct stmt *stmt, struct output_ctx *octx)
 
 void xt_stmt_release(const struct stmt *stmt)
 {
+#ifdef HAVE_LIBXTABLES
 	switch (stmt->xt.type) {
 	case NFT_XT_MATCH:
 		if (!stmt->xt.match)
@@ -95,6 +99,7 @@ void xt_stmt_release(const struct stmt *stmt)
 	default:
 		break;
 	}
+#endif
 	xfree(stmt->xt.entry);
 }
 
-- 
2.19.2




[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux