summaryrefslogtreecommitdiffstats
path: root/libiptc
diff options
context:
space:
mode:
authorFranz Flasch <franz.flasch@frequentis.com>2012-03-08 04:20:37 +0000
committerPablo Neira Ayuso <pablo@netfilter.org>2012-03-12 12:57:49 +0100
commit1a7732f965c2b09e526eeca8a551538fbdc099ef (patch)
tree2ee7e442f14c351c8cdecf0bfc2de744f6b64fdf /libiptc
parent7c1b69b97571ddeb8c624b0a1da366a456895a6d (diff)
iptables: missing free() in function cache_add_entry()
Fixed a memory leak in the error path of function cache_add_entry(). Signed-off-by: Franz Flasch <franz.flasch@frequentis.com> Signed-off-by: Christian Engelmayer <christian.engelmayer@frequentis.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'libiptc')
-rw-r--r--libiptc/libiptc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libiptc/libiptc.c b/libiptc/libiptc.c
index 63fcfc2a..396bc8f5 100644
--- a/libiptc/libiptc.c
+++ b/libiptc/libiptc.c
@@ -1003,6 +1003,7 @@ new_rule:
if (t->target.u.target_size
!= ALIGN(sizeof(STRUCT_STANDARD_TARGET))) {
errno = EINVAL;
+ free(r);
return -1;
}