From: Ben Hutchings Date: Sun, 5 May 2019 12:45:06 +0000 (+0100) Subject: MODSIGN: Make shash allocation failure fatal X-Git-Tag: archive/raspbian/5.10.178-3+rpi1^2~18 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=35cea7a88357c2decdf6976df5f2822479cc77a4;p=linux.git MODSIGN: Make shash allocation failure fatal mod_is_hash_blacklisted() currently returns 0 (suceess) if crypto_alloc_shash() fails. This should instead be a fatal error, so unwrap and pass up the error code. Signed-off-by: Ben Hutchings Gbp-Pq: Topic features/all/db-mok-keyring Gbp-Pq: Name modsign-make-shash-allocation-failure-fatal.patch --- diff --git a/kernel/module_signing.c b/kernel/module_signing.c index 18d15c5396e..0eec5082b9f 100644 --- a/kernel/module_signing.c +++ b/kernel/module_signing.c @@ -22,11 +22,13 @@ static int mod_is_hash_blacklisted(const void *mod, size_t verifylen) struct shash_desc *desc; size_t digest_size, desc_size; u8 *digest; - int ret = 0; + int ret; tfm = crypto_alloc_shash("sha256", 0, 0); - if (IS_ERR(tfm)) + if (IS_ERR(tfm)) { + ret = PTR_ERR(tfm); goto error_return; + } desc_size = crypto_shash_descsize(tfm) + sizeof(*desc); digest_size = crypto_shash_digestsize(tfm);