From: Patrick Steinhardt Date: Thu, 16 Apr 2020 17:15:12 +0000 (+0200) Subject: luks2: Propagate error when reading area key fails X-Git-Tag: grub-2.06-rc1~270 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c543d678105037afebb4fdea1fb7e423da3cb3cb;p=thirdparty%2Fgrub.git luks2: Propagate error when reading area key fails When decrypting a given keyslot, all error cases except for one set up an error and return the error code. The only exception is when we try to read the area key: instead of setting up an error message, we directly print it via grub_dprintf(). Convert the outlier to use grub_error() to allow more uniform handling of errors. Signed-off-by: Patrick Steinhardt Reviewed-by: Daniel Kiper --- diff --git a/grub-core/disk/luks2.c b/grub-core/disk/luks2.c index 65c4f0aac..e3ff7c83d 100644 --- a/grub-core/disk/luks2.c +++ b/grub-core/disk/luks2.c @@ -487,7 +487,7 @@ luks2_decrypt_key (grub_uint8_t *out_key, ret = grub_disk_read (disk, 0, k->area.offset, k->area.size, split_key); if (ret) { - grub_dprintf ("luks2", "Read error: %s\n", grub_errmsg); + grub_error (GRUB_ERR_IO, "Read error: %s\n", grub_errmsg); goto err; }