From: Steffen Klassert Date: Wed, 10 Nov 2010 11:21:43 +0000 (+0100) Subject: crypto: pcrypt - Fix use after free on padata_free X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=e2b348354112df63a9c2ea4219a6867c6c7ea100;p=GitHub%2Fexynos8895%2Fandroid_kernel_samsung_universal8895.git crypto: pcrypt - Fix use after free on padata_free kobject_put is called from padata_free for the padata kobject. The kobject's release function frees the padata instance, so don't call kobject_put for the padata kobject from pcrypt. Reported-and-tested-by: Randy Dunlap Signed-off-by: Steffen Klassert Signed-off-by: Linus Torvalds --- diff --git a/crypto/pcrypt.c b/crypto/pcrypt.c index de3078215fe6..75586f1f86e7 100644 --- a/crypto/pcrypt.c +++ b/crypto/pcrypt.c @@ -504,7 +504,6 @@ err: static void pcrypt_fini_padata(struct padata_pcrypt *pcrypt) { - kobject_put(&pcrypt->pinst->kobj); free_cpumask_var(pcrypt->cb_cpumask->mask); kfree(pcrypt->cb_cpumask);