From: Tetsuo Handa Date: Mon, 7 Feb 2011 13:36:16 +0000 (+0000) Subject: CRED: Fix memory and refcount leaks upon security_prepare_creds() failure X-Git-Tag: v2.6.38-rc4~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fb2b2a1d37f80cc818fd4487b510f4e11816e5e1;p=pandora-kernel.git CRED: Fix memory and refcount leaks upon security_prepare_creds() failure In prepare_kernel_cred() since 2.6.29, put_cred(new) is called without assigning new->usage when security_prepare_creds() returned an error. As a result, memory for new and refcount for new->{user,group_info,tgcred} are leaked because put_cred(new) won't call __put_cred() unless old->usage == 1. Fix these leaks by assigning new->usage (and new->subscribers which was added in 2.6.32) before calling security_prepare_creds(). Signed-off-by: Tetsuo Handa Signed-off-by: David Howells Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed