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