--- src/rule.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/rule.c b/src/rule.c index 59d3f3ac..5e04a922 100644 --- a/src/rule.c +++ b/src/rule.c @@ -1556,7 +1556,7 @@ static int do_delete_setelems(struct netlink_ctx *ctx, struct cmd *cmd) const struct set *set = cmd->elem.set; struct expr *expr = cmd->elem.expr; - if (set && set_is_non_concat_range(set) && + if (set_is_non_concat_range(set) && set_to_intervals(set, expr, false) < 0) return -1; @@ -2423,6 +2423,9 @@ static int do_command_list(struct netlink_ctx *ctx, struct cmd *cmd) case CMD_OBJ_SYNPROXYS: return do_list_obj(ctx, cmd, NFT_OBJECT_SYNPROXY); case CMD_OBJ_FLOWTABLE: + if(!table) + return -1; + return do_list_flowtable(ctx, cmd, table); case CMD_OBJ_FLOWTABLES: return do_list_flowtables(ctx, cmd); -- 2.30.2