| Summary: | base64 help broken in "make menuconfig" | ||
|---|---|---|---|
| Product: | Busybox | Reporter: | Sergey Gusarov <laborer2008> |
| Component: | Other | Assignee: | unassigned |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | busybox-cvs |
| Priority: | P3 | ||
| Version: | unspecified | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Linux | ||
| Host: | Target: | ||
| Build: | |||
|
Description
Sergey Gusarov
2010-11-28 15:55:39 UTC
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. |