Skip to content
Commit e2861fa7 authored by Matthew Garrett's avatar Matthew Garrett Committed by Mimi Zohar
Browse files

evm: Don't deadlock if a crypto algorithm is unavailable



When EVM attempts to appraise a file signed with a crypto algorithm the
kernel doesn't have support for, it will cause the kernel to trigger a
module load. If the EVM policy includes appraisal of kernel modules this
will in turn call back into EVM - since EVM is holding a lock until the
crypto initialisation is complete, this triggers a deadlock. Add a
CRYPTO_NOLOAD flag and skip module loading if it's set, and add that flag
in the EVM case in order to fail gracefully with an error message
instead of deadlocking.

Signed-off-by: default avatarMatthew Garrett <mjg59@google.com>
Acked-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: default avatarMimi Zohar <zohar@linux.vnet.ibm.com>
parent ac2409a5
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment