Re: Bash parser segmentation fault

2017-05-05 Thread Chet Ramey
On 5/3/17 10:29 PM, Eduardo Bustamante wrote: > On Wed, May 3, 2017 at 9:40 AM, Eduardo Bustamante wrote: > [...] > > Here are more cases, which seem to just be variations that trigger the > same bug on different paths: It's all the same path. -- ``The lyf so short, the craft so long to lerne.

Bash parser segmentation fault with arithmetic for loop

2017-05-03 Thread Eduardo Bustamante
(gdb) r -nvc 'for ((;)) do :; done&' Starting program: /home/dualbus/src/gnu/bash/bash -nvc 'for ((;)) do :; done&' for ((;)) do :; done& /home/dualbus/src/gnu/bash/bash: -c: line 0: syntax error: arithmetic expression required /home/dualbus/src/gnu/bash/bash: -c: line 0: syntax error: `((;))' Pro

Re: Bash parser segmentation fault

2017-05-03 Thread Eduardo Bustamante
On Wed, May 3, 2017 at 9:40 AM, Eduardo Bustamante wrote: [...] Here are more cases, which seem to just be variations that trigger the same bug on different paths: dualbus@debian:~/bash-fuzzing/bash-parser$ for f in minimized/*; do printf '\n\n%s\n' ---; cat -v "$f"; printf '\n%s\n' ---; xxd "$f

Bash parser segmentation fault

2017-05-03 Thread Eduardo Bustamante
dualbus@debian:~/src/gnu/bash$ cat -v ~/segfault 0 i[$($(0(){a[$(($(0)))}>)) dualbus@debian:~/src/gnu/bash$ xxd ~/segfault : 3020 695b 2428 2428 3028 297b 615b 2428 0 i[$($(0(){a[$( 0010: 2824 2830 2929 297d 3e29 29 ($(0)))}>)) dualbus@debian:~/src/gnu/bash$ ./bash -n ~