diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2020-12-10 22:00:11 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-01-13 12:16:00 +0900 |
commit | 083c5f08ec4e95c9b75810d46f933928327a5ab3 (patch) | |
tree | 2290428c880e25479df7479f7bbf457ef93abe96 /dir.c | |
parent | a5b4b806de3b130348a92aa3306fbb9318efb762 (diff) | |
download | ruby-083c5f08ec4e95c9b75810d46f933928327a5ab3.tar.gz |
Check stack overflow in recursive glob_helper [Bug #17162]
Diffstat (limited to 'dir.c')
-rw-r--r-- | dir.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -2274,6 +2274,8 @@ glob_helper( int escape = !(flags & FNM_NOESCAPE); size_t pathlen = baselen + namelen; + rb_check_stack_overflow(); + for (cur = beg; cur < end; ++cur) { struct glob_pattern *p = *cur; if (p->type == RECURSIVE) { |