aboutsummaryrefslogtreecommitdiffstats
path: root/dir.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2020-12-10 22:00:11 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-01-13 12:16:00 +0900
commit083c5f08ec4e95c9b75810d46f933928327a5ab3 (patch)
tree2290428c880e25479df7479f7bbf457ef93abe96 /dir.c
parenta5b4b806de3b130348a92aa3306fbb9318efb762 (diff)
downloadruby-083c5f08ec4e95c9b75810d46f933928327a5ab3.tar.gz
Check stack overflow in recursive glob_helper [Bug #17162]
Diffstat (limited to 'dir.c')
-rw-r--r--dir.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/dir.c b/dir.c
index 48c9eaefa0..fc2c811509 100644
--- a/dir.c
+++ b/dir.c
@@ -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) {