]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
cryptodisk: Return failure in cryptomount when no cryptodisk modules are loaded
authorGlenn Washburn <development@efficientek.com>
Thu, 9 Dec 2021 17:14:52 +0000 (11:14 -0600)
committerDaniel Kiper <daniel.kiper@oracle.com>
Thu, 23 Dec 2021 01:00:33 +0000 (02:00 +0100)
This displays an error notifying the user that they'll want to load
a backend module to make cryptomount useful.

Signed-off-by: Glenn Washburn <development@efficientek.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/disk/cryptodisk.c

index 9df3d310fe6abeef867cd3836a3597021aa87acc..27491871a55513b451cf3aa912ba9ec374f118f1 100644 (file)
@@ -1125,6 +1125,9 @@ grub_cmd_cryptomount (grub_extcmd_context_t ctxt, int argc, char **args)
   if (argc < 1 && !state[1].set && !state[2].set)
     return grub_error (GRUB_ERR_BAD_ARGUMENT, "device name required");
 
+  if (grub_cryptodisk_list == NULL)
+    return grub_error (GRUB_ERR_BAD_MODULE, "no cryptodisk modules loaded");
+
   if (state[0].set)
     {
       int found_uuid;