diff options
author | David Howells <dhowells@redhat.com> | 2015-10-19 11:20:28 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2017-12-20 10:01:28 +0100 |
commit | 337cde8f541783dbc7fb0f974cd82798ba77794c (patch) | |
tree | 1525bd7eb822dfb986f906c659db49e33fc04e67 /net | |
parent | bd154dc611b343418d45753c3e101492a7ca13fa (diff) | |
download | linux-stable-337cde8f541783dbc7fb0f974cd82798ba77794c.tar.gz linux-stable-337cde8f541783dbc7fb0f974cd82798ba77794c.tar.bz2 linux-stable-337cde8f541783dbc7fb0f974cd82798ba77794c.zip |
KEYS: Don't permit request_key() to construct a new keyring
commit 911b79cde95c7da0ec02f48105358a36636b7a71 upstream.
If request_key() is used to find a keyring, only do the search part - don't
do the construction part if the keyring was not found by the search. We
don't really want keyrings in the negative instantiated state since the
rejected/negative instantiation error value in the payload is unioned with
keyring metadata.
Now the kernel gives an error:
request_key("keyring", "#selinux,bdekeyring", "keyring", KEY_SPEC_USER_SESSION_KEYRING) = -1 EPERM (Operation not permitted)
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions