Message ID | 20220525081813.26214-3-masahisa.kojima@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | fix issues in bootmenu after adding efi entries | expand |
On 5/25/22 10:18, Masahisa Kojima wrote: > [CAUTION: External Email] > > 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> > --- > boot/Kconfig | 9 +++++++++ > cmd/Kconfig | 10 ---------- > cmd/bootmenu.c | 4 ++-- > 3 files changed, 11 insertions(+), 12 deletions(-) > > diff --git a/boot/Kconfig b/boot/Kconfig > index dff4d23b88..2eae3d5c6b 100644 > --- a/boot/Kconfig > +++ b/boot/Kconfig > @@ -1143,6 +1143,15 @@ 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 > + default n Remove this line. It is default option anyway. > + help > + If this option is enabled, user can not enter > + the U-Boot console from bootmenu. It increases > + the system security. you have 80 chars limit that's why please use it. > + > config BOOT_RETRY > bool "Boot retry feature" > help > diff --git a/cmd/Kconfig b/cmd/Kconfig > index 69c1814d24..09193b61b9 100644 > --- a/cmd/Kconfig > +++ b/cmd/Kconfig > @@ -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 > diff --git a/cmd/bootmenu.c b/cmd/bootmenu.c > index bf88c2127b..1002c6b20a 100644 > --- a/cmd/bootmenu.c > +++ b/cmd/bootmenu.c > @@ -362,7 +362,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 = strdup("U-Boot console"); > else > entry->title = strdup("Quit"); > @@ -595,7 +595,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)) > -- > 2.17.1 > M
On Thu, 26 May 2022 at 15:23, Michal Simek <michal.simek@xilinx.com> wrote: > > > > On 5/25/22 10:18, Masahisa Kojima wrote: > > [CAUTION: External Email] > > > > 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> > > --- > > boot/Kconfig | 9 +++++++++ > > cmd/Kconfig | 10 ---------- > > cmd/bootmenu.c | 4 ++-- > > 3 files changed, 11 insertions(+), 12 deletions(-) > > > > diff --git a/boot/Kconfig b/boot/Kconfig > > index dff4d23b88..2eae3d5c6b 100644 > > --- a/boot/Kconfig > > +++ b/boot/Kconfig > > @@ -1143,6 +1143,15 @@ 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 > > + default n > > Remove this line. It is default option anyway. OK. > > > > + help > > + If this option is enabled, user can not enter > > + the U-Boot console from bootmenu. It increases > > + the system security. > > you have 80 chars limit that's why please use it. OK, I will use 80 chars for one line. Thanks, Masahisa Kojima > > > + > > config BOOT_RETRY > > bool "Boot retry feature" > > help > > diff --git a/cmd/Kconfig b/cmd/Kconfig > > index 69c1814d24..09193b61b9 100644 > > --- a/cmd/Kconfig > > +++ b/cmd/Kconfig > > @@ -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 > > diff --git a/cmd/bootmenu.c b/cmd/bootmenu.c > > index bf88c2127b..1002c6b20a 100644 > > --- a/cmd/bootmenu.c > > +++ b/cmd/bootmenu.c > > @@ -362,7 +362,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 = strdup("U-Boot console"); > > else > > entry->title = strdup("Quit"); > > @@ -595,7 +595,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)) > > -- > > 2.17.1 > > > > M
diff --git a/boot/Kconfig b/boot/Kconfig index dff4d23b88..2eae3d5c6b 100644 --- a/boot/Kconfig +++ b/boot/Kconfig @@ -1143,6 +1143,15 @@ 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 + default n + 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 diff --git a/cmd/Kconfig b/cmd/Kconfig index 69c1814d24..09193b61b9 100644 --- a/cmd/Kconfig +++ b/cmd/Kconfig @@ -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 diff --git a/cmd/bootmenu.c b/cmd/bootmenu.c index bf88c2127b..1002c6b20a 100644 --- a/cmd/bootmenu.c +++ b/cmd/bootmenu.c @@ -362,7 +362,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 = strdup("U-Boot console"); else entry->title = strdup("Quit"); @@ -595,7 +595,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))
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> --- boot/Kconfig | 9 +++++++++ cmd/Kconfig | 10 ---------- cmd/bootmenu.c | 4 ++-- 3 files changed, 11 insertions(+), 12 deletions(-)