Fix integer overflow; fix #3473

The fix is suggested by https://hackerone.com/lucnguyen
This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-02-28 09:54:56 +09:00
parent 405f5a2d2a
commit 7db0786abd
+1 -1
View File
@@ -469,7 +469,7 @@ str_substr(mrb_state *mrb, mrb_value str, mrb_int beg, mrb_int len)
beg += clen;
if (beg < 0) return mrb_nil_value();
}
if (beg + len > clen)
if (len > clen - beg)
len = clen - beg;
if (len <= 0) {
len = 0;