[SOCK]: on failure free the sock from the right place
Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9c2b3328f7
commit
88a6685825
1 changed files with 4 additions and 1 deletions
|
@ -641,7 +641,10 @@ struct sock *sk_alloc(int family, int priority, struct proto *prot, int zero_it)
|
|||
}
|
||||
|
||||
if (security_sk_alloc(sk, family, priority)) {
|
||||
kmem_cache_free(slab, sk);
|
||||
if (slab != NULL)
|
||||
kmem_cache_free(slab, sk);
|
||||
else
|
||||
kfree(sk);
|
||||
sk = NULL;
|
||||
} else
|
||||
__module_get(prot->owner);
|
||||
|
|
Loading…
Reference in a new issue