]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - security/keys/keyring.c
KEYS: Drop the permissions argument from __keyring_search_one()
[karo-tx-linux.git] / security / keys / keyring.c
index 87eff32b53f4cfe0ccdab89d300ae61b4e0aad2f..eeef1a073db4886dce26944bd89ee878f143ad28 100644 (file)
@@ -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)))
                            )