From 3cf788a720b30530ca0fe86d40e2e86139e7d48c Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Thu, 14 Nov 2013 15:19:03 +0100 Subject: expr: fix leak in target and match expressions Release internal data area for match and target expressions. ==30104== 68 bytes in 1 blocks are definitely lost in loss record 1 of 1 ==30104== at 0x4C2B514: calloc (vg_replace_malloc.c:593) ==30104== by 0x400C2F: main (nft-expr_match-test.c:65) Reported-by: Ana Rey Botello Signed-off-by: Pablo Neira Ayuso --- src/expr.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/expr.c') diff --git a/src/expr.c b/src/expr.c index 2605029..aeb717e 100644 --- a/src/expr.c +++ b/src/expr.c @@ -49,6 +49,9 @@ EXPORT_SYMBOL(nft_rule_expr_alloc); void nft_rule_expr_free(struct nft_rule_expr *expr) { + if (expr->ops->free) + expr->ops->free(expr); + xfree(expr); } EXPORT_SYMBOL(nft_rule_expr_free); -- cgit v1.2.3