From: Fernando Fernandez Mancera Date: Fri, 13 Sep 2019 11:56:59 +0000 (+0200) Subject: json: fix type mismatch on "ct expect" json exporting X-Git-Tag: v0.9.3~68 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e1e33b8907bf7c2110bdc3990908a0049bbbe71d;p=thirdparty%2Fnftables.git json: fix type mismatch on "ct expect" json exporting The size field in ct_expect struct should be parsed as json integer and not as a string. Also, l3proto field is parsed as string and not as an integer. That was causing a segmentation fault when exporting "ct expect" objects as json. Fixes: 1dd08fcfa07a ("src: add ct expectations support") Signed-off-by: Fernando Fernandez Mancera Signed-off-by: Pablo Neira Ayuso --- diff --git a/src/json.c b/src/json.c index 6adc8012..13a06424 100644 --- a/src/json.c +++ b/src/json.c @@ -333,7 +333,7 @@ static json_t *obj_print_json(const struct obj *obj) json_decref(tmp); break; case NFT_OBJECT_CT_EXPECT: - tmp = json_pack("{s:o, s:I, s:I, s:s, s:I}", + tmp = json_pack("{s:o, s:I, s:I, s:I, s:s}", "protocol", proto_name_json(obj->ct_expect.l4proto), "dport", obj->ct_expect.dport,