diff options
author | Serge E. Hallyn <serge@hallyn.com> | 2011-05-26 15:25:05 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-05-26 13:49:19 -0700 |
commit | f7285b5d631fd6096b11c6af0058ed3a2b30ef4e (patch) | |
tree | 956fff16b2327818eae72cfe47cf2260986e2fd2 /lib/crc7.c | |
parent | b7c2f036284452627d793af981877817b37d4351 (diff) | |
download | linux-3.10-f7285b5d631fd6096b11c6af0058ed3a2b30ef4e.tar.gz linux-3.10-f7285b5d631fd6096b11c6af0058ed3a2b30ef4e.tar.bz2 linux-3.10-f7285b5d631fd6096b11c6af0058ed3a2b30ef4e.zip |
Set cred->user_ns in key_replace_session_keyring
Since this cred was not created with copy_creds(), it needs to get
initialized. Otherwise use of syscall(__NR_keyctl, KEYCTL_SESSION_TO_PARENT);
can lead to a NULL deref. Thanks to Robert for finding this.
But introduced by commit 47a150edc2a ("Cache user_ns in struct cred").
Signed-off-by: Serge E. Hallyn <serge.hallyn@canonical.com>
Reported-by: Robert Święcki <robert@swiecki.net>
Cc: David Howells <dhowells@redhat.com>
Cc: stable@kernel.org (2.6.39)
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib/crc7.c')
0 files changed, 0 insertions, 0 deletions