[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #52220] 'find -D' segfaults

From: Tavian Barnes
Subject: [bug #52220] 'find -D' segfaults
Date: Sun, 15 Oct 2017 17:31:49 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36

Follow-up Comment #2, bug #52220 (project findutils):

Reproduces here:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff775c2d2 in strtok_r () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff775c2d2 in strtok_r () from /usr/lib/libc.so.6
#1  0x0000555555561359 in process_debug_options (arg=0x0) at util.c:851
#2  process_leading_options (argc=<optimized out>, argv=<optimized out>) at
#3  0x000055555555afba in main (argc=2, argv=0x7fffffffdcf8) at ftsfind.c:693

The code does

      else if (0 == strcmp ("-D", argv[i]))
          process_debug_options (argv[i+1]);
          ++i;                  /* skip the argument too. */

but argv[i+1] is NULL.  The first thing process_debug_options() does is

  p = strtok_r (arg, delimiters, &token_context);

NULL arg is invalid as the first call to strtok_r.


Reply to this item at:


  Message sent via/by Savannah

reply via email to

[Prev in Thread] Current Thread [Next in Thread]