]> git.karo-electronics.de Git - karo-tx-linux.git/commit
CRED: Fix kernel panic upon security_file_alloc() failure.
authorTetsuo Handa <penguin-kernel@i-love.sakura.ne.jp>
Fri, 4 Feb 2011 18:13:24 +0000 (18:13 +0000)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Sun, 26 Jun 2011 16:46:42 +0000 (12:46 -0400)
commitd9ea040985cf6fe106e183e38487f7d42badc4d5
treea5cdb61ccf9e293cf276eedcb323d361534461c5
parent803caa34f9b51f4f0e513bc9a216f738af7bb488
CRED: Fix kernel panic upon security_file_alloc() failure.

commit 78d2978874e4e10e97dfd4fd79db45bdc0748550 upstream.

In get_empty_filp() since 2.6.29, file_free(f) is called with f->f_cred == NULL
when security_file_alloc() returned an error.  As a result, kernel will panic()
due to put_cred(NULL) call within RCU callback.

Fix this bug by assigning f->f_cred before calling security_file_alloc().

Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
fs/file_table.c