]> git.itanic.dy.fi Git - linux-stable/blobdiff - net/bridge/netfilter/ebtables.c
netfilter: ebtables: fix memory leak when blob is malformed
[linux-stable] / net / bridge / netfilter / ebtables.c
index 9a0ae59cdc500b5e0d5883b1cfd085399350e61d..4f385d52a1c4961c024e41ade13ee75a1a015513 100644 (file)
@@ -1040,8 +1040,10 @@ static int do_replace_finish(struct net *net, struct ebt_replace *repl,
                goto free_iterate;
        }
 
-       if (repl->valid_hooks != t->valid_hooks)
+       if (repl->valid_hooks != t->valid_hooks) {
+               ret = -EINVAL;
                goto free_unlock;
+       }
 
        if (repl->num_counters && repl->num_counters != t->private->nentries) {
                ret = -EINVAL;