From: Varsha Rao Date: Sun, 20 Aug 2017 04:55:12 +0000 (+0530) Subject: src: Initialize struct stmt in _match and _target functions. X-Git-Tag: v0.8~55 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2b5e51e375c1914a1077772ac41f27d6c722dd5e;p=thirdparty%2Fnftables.git src: Initialize struct stmt in _match and _target functions. Initialize structure stmt with stmt_alloc in netlink_parse_target and netlink_parse_match functions. This patch fixes the gcc warning: ‘stmt’ may be used uninitialized in this function. Signed-off-by: Varsha Rao Signed-off-by: Pablo Neira Ayuso --- diff --git a/src/xt.c b/src/xt.c index 3bc38eea..9aff4143 100644 --- a/src/xt.c +++ b/src/xt.c @@ -143,6 +143,7 @@ void netlink_parse_match(struct netlink_parse_ctx *ctx, m->u.match_size = mt_len + XT_ALIGN(sizeof(struct xt_entry_match)); m->u.user.revision = nftnl_expr_get_u32(nle, NFTNL_EXPR_MT_REV); + stmt = stmt_alloc(loc, NULL); stmt->xt.name = strdup(name); stmt->xt.type = NFT_XT_MATCH; stmt->xt.match = xt_match_clone(mt); @@ -179,6 +180,7 @@ void netlink_parse_target(struct netlink_parse_ctx *ctx, t->u.user.revision = nftnl_expr_get_u32(nle, NFTNL_EXPR_TG_REV); strcpy(t->u.user.name, tg->name); + stmt = stmt_alloc(loc, NULL); stmt->xt.name = strdup(name); stmt->xt.type = NFT_XT_TARGET; stmt->xt.target = xt_target_clone(tg);