From 087cb9b89a446c7525a9ff4ab4c99cf25a18b0dc Mon Sep 17 00:00:00 2001 From: Florian Westphal Date: Tue, 8 May 2018 16:22:21 +0200 Subject: xt: don't BUG if we can't find an extensions it seems a bit harsh to just exit. Signed-off-by: Florian Westphal --- src/xt.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src') 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; -- cgit v1.2.3