]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
parser_json: inconditionally initialize ct timeout list
authorPablo Neira Ayuso <pablo@netfilter.org>
Thu, 22 Jul 2021 16:28:14 +0000 (18:28 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 22 Jul 2021 16:51:04 +0000 (18:51 +0200)
The policy is optional, make sure this timeout list is initialized.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/parser_json.c

index e03b51697cb7bbc90aab008de43cae96ded3b1db..666aa2fcc9ec34043bd85d3bfc84ce62eea4dabc 100644 (file)
@@ -3204,7 +3204,6 @@ static int json_parse_ct_timeout_policy(struct json_ctx *ctx,
                return 1;
        }
 
-       init_list_head(&obj->ct_timeout.timeout_list);
        json_object_foreach(tmp, key, val) {
                struct timeout_state *ts;
 
@@ -3351,6 +3350,7 @@ static struct cmd *json_parse_cmd_add_object(struct json_ctx *ctx,
                }
                obj->ct_helper.l3proto = l3proto;
 
+               init_list_head(&obj->ct_timeout.timeout_list);
                if (json_parse_ct_timeout_policy(ctx, root, obj)) {
                        obj_free(obj);
                        return NULL;