History

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

Linus Torvalds committed 16 years ago

Commit 246750f2 parents 4660d3d 570b8fb1 file · +5 −1Browse files

Unified · Split

kernel/cred.c+5−1
@@ -364,7 +364,7 @@ struct cred *prepare_usermodehelper_creds(void) · 363 unmodified lines
364364
365365 new = kmem_cache_alloc(cred_jar, GFP_ATOMIC);
366366 if (!new)
367− return NULL;
367+ goto free_tgcred;
368368
369369 kdebug("prepare_usermodehelper_creds() alloc %p", new);
370370
@@ -397,6 +397,10 @@ struct cred *prepare_usermodehelper_creds(void) · 26 unmodified lines
397397
398398 error:
399399 put_cred(new);
400+free_tgcred:
401+#ifdef CONFIG_KEYS
402+ kfree(tgcred);
403+#endif
400404 return NULL;
401405 }
402406