You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When I planned to print the command in read_line_input, I found that after
the system started, the command printed for the first time was always
garbled.
After analysis, it is found that in the init() function of ash, the
variable basepf.buf is not initialized after applying for memory, resulting
in garbled initial data. Then assign it to the global variable
g_parsefile->buf in ash.c, and then pass g_parsefile->buf to the parameter
command of the function read_line_input in the function preadfd(), and
finally cause it to be garbled when the command is printed by
read_line_input.
The call stack is as follows:
#0 read_line_input (st=0xb6fff220, prompt=0xb6ffc910 "\\[\\033[32m\\]\\h \\w\\[\\033[m\\] \\$ ", command=command@entry=0xb6ffc230 "P\325\377\266P\325\377\266", maxsize=maxsize@entry=1024) at libbb/lineedit.c:2461
mirror#1 0x0043ef8c in preadfd () at shell/ash.c:10812
mirror#2 preadbuffer () at shell/ash.c:10914
mirror#3 pgetc () at shell/ash.c:10997
mirror#4 0x00440c20 in pgetc_eatbnl () at shell/ash.c:11039
mirror#5 0x00440cbc in xxreadtoken () at shell/ash.c:13157
mirror#6 0x00440f40 in readtoken () at shell/ash.c:13268
mirror#7 0x00441234 in list (nlflag=nlflag@entry=1) at shell/ash.c:11782
mirror#8 0x004420e8 in parsecmd (interact=<optimized out>) at shell/ash.c:13344
mirror#9 0x00442c34 in cmdloop (top=top@entry=1) at shell/ash.c:13549
mirror#10 0x00444e4c in ash_main (argc=<optimized out>, argv=0x444e4c <ash_main+1328>) at shell/ash.c:14747
mirror#11 0x00407954 in run_applet_no_and_exit (applet_no=9, name=<optimized out>, argv=0xbefffd34) at libbb/appletlib.c:1024
mirror#12 0x00407b68 in run_applet_and_exit (name=0xbefffe56 "ash", argv=0x9) at libbb/appletlib.c:1047
mirror#13 0x00407f88 in main (argc=<optimized out>, argv=0xbefffd34) at libbb/appletlib.c:1181
Fixes: 82dd14a ("ash: use CONFIG_FEATURE_EDITING_MAX_LEN")
Signed-off-by: zhuyan <zhuyan34@huawei.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Hi,
busybox
ls
only shows the first eight characters of a username and a group. Is there any reason against showing the complete username or group?Cheers,
Marco
The text was updated successfully, but these errors were encountered: