|
@@ -531,15 +531,14 @@ EXPORT_SYMBOL(keyring_search);
|
|
|
* RCU is used to make it unnecessary to lock the keyring key list here.
|
|
|
*
|
|
|
* Returns a pointer to the found key with usage count incremented if
|
|
|
- * successful and returns -ENOKEY if not found. Revoked keys and keys not
|
|
|
- * providing the requested permission are skipped over.
|
|
|
+ * successful and returns -ENOKEY if not found. Revoked and invalidated keys
|
|
|
+ * are skipped over.
|
|
|
*
|
|
|
* If successful, the possession indicator is propagated from the keyring ref
|
|
|
* to the returned key reference.
|
|
|
*/
|
|
|
key_ref_t __keyring_search_one(key_ref_t keyring_ref,
|
|
|
- const struct keyring_index_key *index_key,
|
|
|
- key_perm_t perm)
|
|
|
+ const struct keyring_index_key *index_key)
|
|
|
{
|
|
|
struct keyring_list *klist;
|
|
|
struct key *keyring, *key;
|
|
@@ -560,8 +559,6 @@ key_ref_t __keyring_search_one(key_ref_t keyring_ref,
|
|
|
if (key->type == index_key->type &&
|
|
|
(!key->type->match ||
|
|
|
key->type->match(key, index_key->description)) &&
|
|
|
- key_permission(make_key_ref(key, possessed),
|
|
|
- perm) == 0 &&
|
|
|
!(key->flags & ((1 << KEY_FLAG_INVALIDATED) |
|
|
|
(1 << KEY_FLAG_REVOKED)))
|
|
|
)
|