diff options
Diffstat (limited to 'security/keys')
-rw-r--r-- | security/keys/keyring.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/security/keys/keyring.c b/security/keys/keyring.c index ed851574d073..3dba81c2eba3 100644 --- a/security/keys/keyring.c +++ b/security/keys/keyring.c | |||
@@ -539,6 +539,9 @@ struct key *find_keyring_by_name(const char *name, bool skip_perm_check) | |||
539 | &keyring_name_hash[bucket], | 539 | &keyring_name_hash[bucket], |
540 | type_data.link | 540 | type_data.link |
541 | ) { | 541 | ) { |
542 | if (keyring->user->user_ns != current_user_ns()) | ||
543 | continue; | ||
544 | |||
542 | if (test_bit(KEY_FLAG_REVOKED, &keyring->flags)) | 545 | if (test_bit(KEY_FLAG_REVOKED, &keyring->flags)) |
543 | continue; | 546 | continue; |
544 | 547 | ||