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/table.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/table.c') diff --git a/src/table.c b/src/table.c index ab0a8ea..09470e0 100644 --- a/src/table.c +++ b/src/table.c @@ -229,6 +229,7 @@ int nft_table_nlmsg_parse(const struct nlmsghdr *nlh, struct nft_table *t) return -1; if (tb[NFTA_TABLE_NAME]) { + xfree(t->name); t->name = strdup(mnl_attr_get_str(tb[NFTA_TABLE_NAME])); t->flags |= (1 << NFT_TABLE_ATTR_NAME); } -- cgit v1.2.3