Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 38919598 authored by Tyler Hicks's avatar Tyler Hicks
Browse files

eCryptfs: Validate global auth tok keys



When searching through the global authentication tokens for a given key
signature, verify that a matching key has not been revoked and has not
expired.  This allows the `keyctl revoke` command to be properly used on
keys in use by eCryptfs.

Acked-by: default avatarSerge Hallyn <serue@us.ibm.com>
Cc: ecryptfs-devel@lists.launchpad.net
Cc: stable <stable@kernel.org>
Signed-off-by: default avatarTyler Hicks <tyhicks@linux.vnet.ibm.com>
parent df6ad33b
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -416,6 +416,8 @@ ecryptfs_find_global_auth_tok_for_sig(
			    &mount_crypt_stat->global_auth_tok_list,
			    mount_crypt_stat_list) {
		if (memcmp(walker->sig, sig, ECRYPTFS_SIG_SIZE_HEX) == 0) {
			rc = key_validate(walker->global_auth_tok_key);
			if (!rc)
				(*global_auth_tok) = walker;
			goto out;
		}