diff options
author | 2011-05-26 15:25:05 -0500 | |
---|---|---|
committer | 2011-05-26 13:49:19 -0700 | |
commit | f7285b5d631fd6096b11c6af0058ed3a2b30ef4e (patch) | |
tree | 956fff16b2327818eae72cfe47cf2260986e2fd2 /lib/flex_array.c | |
parent | Merge branch 'trivial' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6 (diff) | |
download | wireguard-linux-f7285b5d631fd6096b11c6af0058ed3a2b30ef4e.tar.xz wireguard-linux-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/flex_array.c')
0 files changed, 0 insertions, 0 deletions