Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
lib/digsig: fix dereference of NULL user_key_payload
digsig_verify() requests a user key, then accesses its payload. However, a revoked key has a NULL payload, and we failed to check for this. request_key() *does* skip revoked keys, but there is still a window where the key can be revoked before we acquire its semaphore. Fix it by checking for a NULL payload, treating it like a key which was already revoked at the time it was requested. Fixes: 051dbb9 ("crypto: digital signature verification support") Reviewed-by: James Morris <[email protected]> Cc: <[email protected]> [v3.3+] Cc: Dmitry Kasatkin <[email protected]> Signed-off-by: Eric Biggers <[email protected]> Signed-off-by: David Howells <[email protected]>
- Loading branch information