safety fix for glob's vla usage: disallow patterns longer than PATH_MAX
authorRich Felker <dalias@aerifal.cx>
Sun, 5 Jun 2011 23:29:52 +0000 (19:29 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 5 Jun 2011 23:29:52 +0000 (19:29 -0400)
commit0dc99ac413d8bc054a2e95578475c7122455eee8
treea8222147275ce5c3f8f9b5d12e8853e1a78b8e07
parenta6c399cf62bbd88f0f0142fd3e9e1e72bd093bc3
safety fix for glob's vla usage: disallow patterns longer than PATH_MAX

this actually inadvertently disallows some valid patterns with
redundant / or * characters, but it's better than allowing unbounded
vla allocation.

eventually i'll write code to move the pattern to the stack and
eliminate redundancy to ensure that it fits in PATH_MAX at the
beginning of glob. this would also allow it to be modified in place
for passing to fnmatch rather than copied at each level of recursion.
src/regex/glob.c