Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 07 Jan 2019 13:06:28 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 234690] sh(1): segmentation fault on "bind"
Message-ID:  <bug-234690-227@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D234690

            Bug ID: 234690
           Summary: sh(1): segmentation fault on "bind"
           Product: Base System
           Version: CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: bin
          Assignee: bugs@FreeBSD.org
          Reporter: trasz@FreeBSD.org

Setting PS1 to a string containing "`whoami`" seems to make sh(1) crash when
executing the "bind" command, without arguments.  For example:

$ bind=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20
Standard key bindings=20=20=20=20=20=20=20=20=20=20=20=20
"^@"           ->  em-set-mark=20
"^A"           ->  ed-move-to-beg=20

[..]

$ PS1=3D"`whoami`@\h:\w \\$ "
trasz@v2:~ $ bind
zsh: segmentation fault (core dumped)  sh

Backtrace looks like this:

(gdb) run
Starting program: /bin/sh
$ PS1=3D"`whoami`@\h:\w \\$ "
[Detaching after fork from child process 3038]
trasz@v2:~ $ bind

Program received signal SIGSEGV, Segmentation fault.
map_bind (el=3D<optimized out>, argc=3D<optimized out>, argv=3D0x800a08028)=
 at
/usr/home/trasz/svn/head/lib/libedit/map.c:1271
1271                    if (p[0] =3D=3D '-')
(gdb) bt
#0  map_bind (el=3D<optimized out>, argc=3D<optimized out>, argv=3D0x800a08=
028) at
/usr/home/trasz/svn/head/lib/libedit/map.c:1271
#1  0x00000008002919a0 in el_wparse (el=3D0x800a3d000, argc=3D<optimized ou=
t>,
argv=3D<optimized out>) at /usr/home/trasz/svn/head/lib/libedit/parse.c:132
#2  0x000000080029167a in el_parse (el=3D0x800a3d000, argc=3D1, argv=3D<opt=
imized
out>) at /usr/home/trasz/svn/head/lib/libedit/eln.c:101
#3  0x000000000020ed56 in evalcommand (cmd=3D0x800a38230, flags=3D0, backcm=
d=3D0x0)
at /usr/home/trasz/svn/head/bin/sh/eval.c:1107
#4  0x000000000020d80b in evaltree (n=3D0x800a38230, flags=3D0) at
/usr/home/trasz/svn/head/bin/sh/eval.c:289
#5  0x0000000000219958 in cmdloop (top=3D1) at
/usr/home/trasz/svn/head/bin/sh/main.c:220
#6  0x00000000002197e4 in main (argc=3D1, argv=3D0x7fffffffea20) at
/usr/home/trasz/svn/head/bin/sh/main.c:167

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-234690-227>