aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/call-graph-from-sql.py
diff options
context:
space:
mode:
authorEric Biggers <[email protected]>2017-10-09 12:37:49 -0700
committerDavid Howells <[email protected]>2017-10-12 15:55:09 +0100
commit13923d0865ca96312197962522e88bc0aedccd74 (patch)
treebf7441d098bd2f41ca7f2fa92010d6b59291b548 /tools/perf/scripts/python/call-graph-from-sql.py
parent9e66317d3c92ddaab330c125dfe9d06eee268aff (diff)
KEYS: encrypted: fix dereference of NULL user_key_payload
A key of type "encrypted" references a "master key" which is used to encrypt and decrypt the encrypted key's payload. However, when we accessed the master key's payload, we failed to handle the case where the master key has been revoked, which sets the payload pointer to NULL. Note that 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. This was an issue for master keys of type "user" only. Master keys can also be of type "trusted", but those cannot be revoked. Fixes: 7e70cb497850 ("keys: add new key-type encrypted") Reviewed-by: James Morris <[email protected]> Cc: <[email protected]> [v2.6.38+] Cc: Mimi Zohar <[email protected]> Cc: David Safford <[email protected]> Signed-off-by: Eric Biggers <[email protected]> Signed-off-by: David Howells <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-sql.py')
0 files changed, 0 insertions, 0 deletions