Re: [V2][PATCH 2/2] pefile: Fix the failure of calculation for digest
From: Dave Young <hidden>
Date: 2016-07-14 02:18:40
Also in:
kexec
Cc crypto list On 07/13/16 at 09:35pm, Lans Zhang wrote:
quoted hunk
The commit e68503bd68 forgot to set digest_len and thus cause the following error reported by kexec when launching a crash kernel: "kexec_file_load failed: Bad message" Fixes: e68503bd68 (KEYS: Generalise system_verify_data() to provide access to internal content) Signed-off-by: Lans Zhang <redacted> Cc: David Howells <dhowells@redhat.com> Cc: Dave Young <redacted> Cc: Baoquan He <redacted> Cc: Vivek Goyal <vgoyal@redhat.com> --- crypto/asymmetric_keys/mscode_parser.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)diff --git a/crypto/asymmetric_keys/mscode_parser.c b/crypto/asymmetric_keys/mscode_parser.c index 6a76d5c..9492e1c 100644 --- a/crypto/asymmetric_keys/mscode_parser.c +++ b/crypto/asymmetric_keys/mscode_parser.c@@ -124,5 +124,10 @@ int mscode_note_digest(void *context, size_t hdrlen, struct pefile_context *ctx = context; ctx->digest = kmemdup(value, vlen, GFP_KERNEL); - return ctx->digest ? 0 : -ENOMEM; + if (!ctx->digest) + return -ENOMEM; + + ctx->digest_len = vlen; + + return 0; }-- 1.9.1 _______________________________________________ kexec mailing list kexec@lists.infradead.org http://lists.infradead.org/mailman/listinfo/kexec