Skip to content

Segfault with very large extended glob patterns #207

Open
@hyenias

Description

@hyenias

To bring this current memory fault back up to light as it was masked over with other material from att#1464 by @jghub . On my macOS box, this still happens:

A little redo of the test to help me find my memory fault spot:

$ x=6801 ksh -c $'[[ $( printf \'a%.0s\' {0..$x} ) == +(a) ]] && print match!'
Memory fault

with a similar original test:

$ ksh -c 'v=a; s=; for ((i=0; i < 6801; ++i)); do s+=$v; done; [[ $s == +($v) ]]'
Memory fault

Not sure if this still can be fixed or not. I would hope if some sort of recursion limit (as suggested by the original issue) was reached ksh would error out with an message.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething is not workinghelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions