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 <f...@strlen.de>
---
 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

Reply via email to