From c9f0e3accf296bd9cd0b93af08ff4f75b9ef5349 Mon Sep 17 00:00:00 2001 From: Marc Hartmayer Date: Fri, 22 Aug 2025 17:13:04 +0200 Subject: [PATCH] zipl/boot: menu: Reset the buffer before doing a retry The 'temp_area' buffer was not zeroed out for a retry in case of an invalid input to select a boot menu entry. Before: zIPL v2.38.0-build-20250822 interactive boot menu 0. default (1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT... 1. 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT... 2. 2TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT... 3. 3TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT... Note: VM users please use '#cp vi vmsg ' Please choose (default will boot in 3 seconds):111 Error: undefined configuration Please choose:1 Error: undefined configuration After: zIPL v2.38.0-build-20250822 interactive boot menu 0. default (1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT... 1. 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT... 2. 2TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT... 3. 3TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT... Note: VM users please use '#cp vi vmsg ' Please choose (default will boot in 3 seconds):111 Error: undefined configuration Please choose:1 Booting 1TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT... Acked-by: Eduard Shishkin Acked-by: Mikhail Zaslonko Signed-off-by: Marc Hartmayer Signed-off-by: Steffen Eiden --- zipl/boot/menu.c | 1 + 1 file changed, 1 insertion(+) diff --git a/zipl/boot/menu.c b/zipl/boot/menu.c index cbc629c4..8958f612 100644 --- a/zipl/boot/menu.c +++ b/zipl/boot/menu.c @@ -68,6 +68,7 @@ static int menu_read(void) } else { /* no valid config retry */ printf(msg_econfig); + memset(temp_area, 0, PAGE_SIZE); count = 0; } }