From: Florian Westphal Date: Tue, 8 May 2018 14:22:21 +0000 (+0200) Subject: xt: don't BUG if we can't find an extensions X-Git-Tag: v0.8.5~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=087cb9b89a446c7525a9ff4ab4c99cf25a18b0dc;p=thirdparty%2Fnftables.git xt: don't BUG if we can't find an extensions it seems a bit harsh to just exit. Signed-off-by: Florian Westphal --- diff --git a/src/xt.c b/src/xt.c index 9680f8ec..4a954dc9 100644 --- a/src/xt.c +++ b/src/xt.c @@ -204,9 +204,10 @@ void netlink_parse_match(struct netlink_parse_ctx *ctx, name = nftnl_expr_get_str(nle, NFTNL_EXPR_MT_NAME); mt = xtables_find_match(name, XTF_TRY_LOAD, NULL); - if (!mt) - BUG("XT match %s not found\n", name); - + if (!mt) { + fprintf(stderr, "XT match %s not found\n", name); + return; + } mtinfo = nftnl_expr_get(nle, NFTNL_EXPR_MT_INFO, &mt_len); m = xzalloc(sizeof(struct xt_entry_match) + mt_len); @@ -240,9 +241,10 @@ void netlink_parse_target(struct netlink_parse_ctx *ctx, name = nftnl_expr_get_str(nle, NFTNL_EXPR_TG_NAME); tg = xtables_find_target(name, XTF_TRY_LOAD); - if (!tg) - BUG("XT target %s not found\n", name); - + if (!tg) { + fprintf(stderr, "XT target %s not found\n", name); + return; + } tginfo = nftnl_expr_get(nle, NFTNL_EXPR_TG_INFO, &tg_len); size = XT_ALIGN(sizeof(struct xt_entry_target)) + tg_len;