]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
luks2: Propagate error when reading area key fails
authorPatrick Steinhardt <ps@pks.im>
Thu, 16 Apr 2020 17:15:12 +0000 (19:15 +0200)
committerDaniel Kiper <daniel.kiper@oracle.com>
Tue, 21 Apr 2020 20:18:26 +0000 (22:18 +0200)
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 <ps@kps.im>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/disk/luks2.c

index 65c4f0aac2434c1cc3b6725250571d6c9d679ccc..e3ff7c83d86b698ccf9b758fdf93a11692577d4b 100644 (file)
@@ -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;
     }