From 6e188637782c6c62c7bcade808e59d17639d677d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Falgueras=20Garc=C3=ADa?= Date: Wed, 5 Aug 2015 12:23:34 +0200 Subject: src: fix memory leaks at nft_[object]_nlmsg_parse MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Free object attributes before overwrite it. Fix 'nlmsg_parse' methods of following objects: 'table', 'chain', 'rule', 'set' and 'set_element'. Signed-off-by: Carlos Falgueras GarcĂ­a Signed-off-by: Pablo Neira Ayuso --- src/set.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/set.c') diff --git a/src/set.c b/src/set.c index b07c4d9..1782f72 100644 --- a/src/set.c +++ b/src/set.c @@ -435,10 +435,12 @@ int nft_set_nlmsg_parse(const struct nlmsghdr *nlh, struct nft_set *s) return -1; if (tb[NFTA_SET_TABLE]) { + xfree(s->table); s->table = strdup(mnl_attr_get_str(tb[NFTA_SET_TABLE])); s->flags |= (1 << NFT_SET_ATTR_TABLE); } if (tb[NFTA_SET_NAME]) { + xfree(s->name); s->name = strdup(mnl_attr_get_str(tb[NFTA_SET_NAME])); s->flags |= (1 << NFT_SET_ATTR_NAME); } -- cgit v1.2.3