key_lookup() can return NULL for an unlinked key. Skip such keys instead. Cc: David Howells Cc: stable@vger.kernel.org # v6.6+ Fixes: 8cf57d7217c3 ("s390: add support for user-defined certificates") Signed-off-by: Jarkko Sakkinen --- arch/s390/kernel/cert_store.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/s390/kernel/cert_store.c b/arch/s390/kernel/cert_store.c index 0a10b31d68af..03391b379dad 100644 --- a/arch/s390/kernel/cert_store.c +++ b/arch/s390/kernel/cert_store.c @@ -331,8 +331,13 @@ static int invalidate_keyring_keys(struct key *keyring) goto out; } + rc = 0; + for (key_index = 0; key_index < num_keys; key_index++) { current_key = key_lookup(key_array[key_index]); + if (IS_ERR(current_key)) + continue; + pr_dbf_msg("Invalidating key %08x", current_key->serial); key_invalidate(current_key); -- 2.47.3