netfilter: Fix memory leak in nf_register_net_hook
[deliverable/linux.git] / net / netfilter / core.c
index 6896cee8b7334b64cb2295d81f41386ed5e85a64..87d237d20870ffa9d83e9f90c303abf61e813c35 100644 (file)
@@ -96,8 +96,10 @@ int nf_register_net_hook(struct net *net, const struct nf_hook_ops *reg)
        new->priority = reg->priority;
 
        nf_hook_list = find_nf_hook_list(net, reg);
-       if (!nf_hook_list)
+       if (!nf_hook_list) {
+               kfree(new);
                return -ENOENT;
+       }
 
        mutex_lock(&nf_hook_mutex);
        list_for_each_entry(elem, nf_hook_list, list) {
This page took 0.027169 seconds and 5 git commands to generate.