[Bug 204651] ls --libxo html -l crashes in xo_format_string_direct()

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed Nov 18 01:18:51 UTC 2015


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=204651

            Bug ID: 204651
           Summary: ls --libxo html -l crashes in
                    xo_format_string_direct()
           Product: Base System
           Version: 11.0-CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: bin
          Assignee: freebsd-bugs at FreeBSD.org
          Reporter: jbeich at FreeBSD.org

$ lldb =ls -- --libxo html -l
(lldb) target create "/bin/ls"
Current executable set to '/bin/ls' (x86_64).
(lldb) settings set -- target.run-args  "--libxo" "html" "-l"
(lldb) r
Process 78182 launching
Process 78182 launched: '/bin/ls' (x86_64)
<div class="line"><div class="label">total</div><div class="text"> </div><div
class="data" data-tag="total-blocks">204</div></div>Process 78182 stopped
* thread #1: tid = 100311, 0x000000080083e8b4
libxo.so.0`xo_format_string_direct(xop=0x000000080062c910,
xbp=0x000000080062c958, flags=4096, wcp=0x0000000000000000,
cp=0x0000000000000004, len=-1, max=-1, need_enc=2, have_enc=2) + 180 at
libxo.c:2291, stop reason = signal SIGSEGV: invalid address (fault address:
0x4)
    frame #0: 0x000000080083e8b4
libxo.so.0`xo_format_string_direct(xop=0x000000080062c910,
xbp=0x000000080062c958, flags=4096, wcp=0x0000000000000000,
cp=0x0000000000000004, len=-1, max=-1, need_enc=2, have_enc=2) + 180 at
libxo.c:2291
   2288             break;
   2289
   2290         if (cp) {
-> 2291             if (*cp == '\0')
   2292                 break;
   2293             if ((flags & XFF_UNESCAPE) && (*cp == '\\' || *cp == '%'))
{
   2294                 cp += 1;
(lldb) bt
* thread #1: tid = 100311, 0x000000080083e8b4
libxo.so.0`xo_format_string_direct(xop=0x000000080062c910,
xbp=0x000000080062c958, flags=4096, wcp=0x0000000000000000,
cp=0x0000000000000004, len=-1, max=-1, need_enc=2, have_enc=2) + 180 at
libxo.c:2291, stop reason = signal SIGSEGV: invalid address (fault address:
0x4)
  * frame #0: 0x000000080083e8b4
libxo.so.0`xo_format_string_direct(xop=0x000000080062c910,
xbp=0x000000080062c958, flags=4096, wcp=0x0000000000000000,
cp=0x0000000000000004, len=-1, max=-1, need_enc=2, have_enc=2) + 180 at
libxo.c:2291
    frame #1: 0x000000080083f40e
libxo.so.0`xo_format_string(xop=0x000000080062c910, xbp=0x000000080062c958,
flags=4096, xfp=0x00007fffffffc8a0) + 1006 at libxo.c:2555
    frame #2: 0x000000080083d07e
libxo.so.0`xo_do_format_field(xop=0x000000080062c910, xbp=0x000000080062c958,
fmt=0x0000000000408121, flen=4, flags=4096) + 2798 at libxo.c:3071
    frame #3: 0x0000000800832cb7
libxo.so.0`xo_buf_append_div(xop=0x000000080062c910, class=0x00000008008464e5,
flags=4096, name=0x000000000040811c, nlen=4, value=0x0000000000408121, vlen=4,
encoding=0x0000000000000000, elen=0) + 2791 at libxo.c:3559
    frame #4: 0x0000000800839d8c
libxo.so.0`xo_format_value(xop=0x000000080062c910, name=0x000000000040811c,
nlen=4, format=0x0000000000408121, flen=4, encoding=0x0000000000000000, elen=0,
flags=4096) + 1468 at libxo.c:3851
    frame #5: 0x000000080083640b libxo.so.0`xo_do_emit(xop=0x000000080062c910,
fmt=0x00000000004080ec) + 1163 at libxo.c:5776
    frame #6: 0x0000000800836dfd libxo.so.0`xo_emit(fmt=0x00000000004080ec) +
365 at libxo.c:5975
    frame #7: 0x00000000004052a7 ls`printlong(dp=0x00007fffffffd788) + 807 at
print.c:197
    frame #8: 0x0000000000404ba1 ls`display(p=0x000000080168a140,
list=0x000000080168a780, options=16) + 4561 at ls.c:896
    frame #9: 0x000000000040381e ls`traverse(argc=1, argv=0x00000000006094b0,
options=16) + 702 at ls.c:577
    frame #10: 0x000000000040352f ls`main(argc=0, argv=0x00007fffffffe3a0) +
3455 at ls.c:498
    frame #11: 0x000000000040208f ls`_start(ap=<unavailable>,
cleanup=<unavailable>) + 383 at crt1.c:78

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


More information about the freebsd-bugs mailing list