]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
chain: Fix memleak in error path of nftnl_chain_parse_devs()
authorPhil Sutter <phil@nwl.cc>
Mon, 2 Dec 2019 22:00:20 +0000 (23:00 +0100)
committerPhil Sutter <phil@nwl.cc>
Tue, 3 Dec 2019 17:34:35 +0000 (18:34 +0100)
In error case, dev_array is not freed when it should.

Fixes: e3ac19b5ec162 ("chain: multi-device support")
Signed-off-by: Phil Sutter <phil@nwl.cc>
Acked-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/chain.c

index d4050d28e77d0db24113514538834e2dfe30b2d9..9cc8735a4936f334cc239e937924f8e247e83de8 100644 (file)
@@ -636,6 +636,7 @@ static int nftnl_chain_parse_devs(struct nlattr *nest, struct nftnl_chain *c)
 err:
        while (len--)
                xfree(dev_array[len]);
+       xfree(dev_array);
        return -1;
 }