diff options
Diffstat (limited to 'security/keys/keyring.c')
| -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 | ||
