Steps to reproduce: cd busybox-1.18.0 make defconfig make menuconfig cd Coreutils -> base64 -> Help No help and exit is not possible.
Cannot reproduce. Selecting <Help> on base64 shows the following window: CONFIG_BASE64: Base64 encode and decode Symbol: BASE64 [=y] Prompt: base64 Defined at coreutils/Config.in:99 Location: -> Coreutils With < Exit > button at the bottom.
I should add that it appears to any of the applet in coreutils. When i select <Help> on base64(on any applet), i see root Coreutils menu, not help. And exit button does not change anything. Busybox 1.17.4, 1.15.3 is also subject to this. My system Arch Linux i686. Maybe I need to provide more information?
Since I cannot reproduce it, I can't fix it. You need to dig deeper.
Closing. Please reopen if you have additional data which helps to track the bug down.
This problem seems to be caused by buf[4096] (file scripts/kconfig/mconf.c) overflow. Function cprint() seems to write past end of buf - overwriting, for example, do_resize variable, thus causing the dialog to fail. Changing to buf[8192] seems to help for now, though I'm not exactly sure it's the best way to fix it. Perhaps some improvements can be imported from Linux' kconfig.
(In reply to comment #5) > This problem seems to be caused by buf[4096] (file scripts/kconfig/mconf.c) > overflow. Function cprint() seems to write past end of buf - overwriting, for > example, do_resize variable, thus causing the dialog to fail. > > Changing to buf[8192] seems to help for now, Committing to git, thanks! > though I'm not exactly sure it's > the best way to fix it. Perhaps some improvements can be imported from Linux' > kconfig. Yes, just porting to newer kernel machinery is the proper fix.