diff --git a/openssh-5.8p1-glob.patch b/openssh-5.8p1-glob.patch index cb45cd1..fe8a3d4 100644 --- a/openssh-5.8p1-glob.patch +++ b/openssh-5.8p1-glob.patch @@ -8,3 +8,17 @@ diff -up openssh-5.8p1/sftp-glob.c.glob openssh-5.8p1/sftp-glob.c - return(glob(pattern, flags | GLOB_ALTDIRFUNC, errfunc, pglob)); + return(glob(pattern, flags | GLOB_LIMIT | GLOB_ALTDIRFUNC, errfunc, pglob)); } +diff --git a/openbsd-compat/glob.c b/openbsd-compat/glob.c +index 742b4b9..acae399 100644 +--- a/openbsd-compat/glob.c ++++ b/openbsd-compat/glob.c +@@ -130,7 +130,7 @@ typedef char Char; + #define ismeta(c) (((c)&M_QUOTE) != 0) + + #define GLOB_LIMIT_MALLOC 65536 +-#define GLOB_LIMIT_STAT 128 ++#define GLOB_LIMIT_STAT 1024 + #define GLOB_LIMIT_READDIR 16384 + + /* Limit of recursion during matching attempts. */ +