提交 246750ff 编写于 作者: L Linus Torvalds

Merge branch 'for-linus' of...

Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:
  CRED: Fix memory leak in error handling
...@@ -364,7 +364,7 @@ struct cred *prepare_usermodehelper_creds(void) ...@@ -364,7 +364,7 @@ struct cred *prepare_usermodehelper_creds(void)
new = kmem_cache_alloc(cred_jar, GFP_ATOMIC); new = kmem_cache_alloc(cred_jar, GFP_ATOMIC);
if (!new) if (!new)
return NULL; goto free_tgcred;
kdebug("prepare_usermodehelper_creds() alloc %p", new); kdebug("prepare_usermodehelper_creds() alloc %p", new);
...@@ -397,6 +397,10 @@ struct cred *prepare_usermodehelper_creds(void) ...@@ -397,6 +397,10 @@ struct cred *prepare_usermodehelper_creds(void)
error: error:
put_cred(new); put_cred(new);
free_tgcred:
#ifdef CONFIG_KEYS
kfree(tgcred);
#endif
return NULL; return NULL;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册