bootmenu: U-Boot console is enabled as default
authorMasahisa Kojima <masahisa.kojima@linaro.org>
Thu, 26 May 2022 10:09:38 +0000 (19:09 +0900)
committerHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Sat, 28 May 2022 08:59:27 +0000 (10:59 +0200)
The commit 2158b0da220c ("bootmenu: add Kconfig option
not to enter U-Boot console") disables to enter U-Boot
console from bootmenu as default, this change affects the
existing bootmenu users.

This commit reverts the default behavior, the bootmenu can
enter U-Boot console same as before.
CMD_BOOTMENU_ENTER_UBOOT_CONSOLE is renamed
BOOTMENU_DISABLE_UBOOT_CONSOLE and depends on
AUTOBOOT_MENU_SHOW.

Fixes: 2158b0da220c ("bootmenu: add Kconfig option not to enter U-Boot console")
Signed-off-by: Masahisa Kojima <masahisa.kojima@linaro.org>
Tested-by: Pali Rohar <pali@kernel.org>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Reviewed-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
boot/Kconfig
cmd/Kconfig
cmd/bootmenu.c

index dff4d23..08451c6 100644 (file)
@@ -1143,6 +1143,13 @@ config AUTOBOOT_MENU_SHOW
          environmnent variable (if enabled) and before handling the boot delay.
          See README.bootmenu for more details.
 
+config BOOTMENU_DISABLE_UBOOT_CONSOLE
+       bool "Disallow bootmenu to enter the U-Boot console"
+       depends on AUTOBOOT_MENU_SHOW
+       help
+         If this option is enabled, user can not enter the U-Boot console from
+         bootmenu. It increases the system security.
+
 config BOOT_RETRY
        bool "Boot retry feature"
        help
index 69c1814..09193b6 100644 (file)
@@ -357,16 +357,6 @@ config CMD_BOOTMENU
        help
          Add an ANSI terminal boot menu command.
 
-config CMD_BOOTMENU_ENTER_UBOOT_CONSOLE
-       bool "Allow Bootmenu to enter the U-Boot console"
-       depends on CMD_BOOTMENU
-       default n
-       help
-         Add an entry to enter U-Boot console in bootmenu.
-         If this option is disabled, user can not enter
-         the U-Boot console from bootmenu. It increases
-         the system security.
-
 config CMD_ADTIMG
        bool "adtimg"
        help
index 8859eeb..c59f5db 100644 (file)
@@ -356,7 +356,7 @@ static struct bootmenu_data *bootmenu_create(int delay)
                        goto cleanup;
 
                /* Add Quit entry if entering U-Boot console is disabled */
-               if (IS_ENABLED(CONFIG_CMD_BOOTMENU_ENTER_UBOOT_CONSOLE))
+               if (!IS_ENABLED(CONFIG_BOOTMENU_DISABLE_UBOOT_CONSOLE))
                        entry->title = u16_strdup(u"U-Boot console");
                else
                        entry->title = u16_strdup(u"Quit");
@@ -589,7 +589,7 @@ int menu_show(int bootdelay)
                if (ret == BOOTMENU_RET_UPDATED)
                        continue;
 
-               if (!IS_ENABLED(CONFIG_CMD_BOOTMENU_ENTER_UBOOT_CONSOLE)) {
+               if (IS_ENABLED(CONFIG_BOOTMENU_DISABLE_UBOOT_CONSOLE)) {
                        if (ret == BOOTMENU_RET_QUIT) {
                                /* default boot process */
                                if (IS_ENABLED(CONFIG_CMD_BOOTEFI_BOOTMGR))