time.c: check year range before creating Time object.

This commit is contained in:
Yukihiro "Matz" Matsumoto
2022-01-13 15:40:09 +09:00
parent 9f012724fb
commit 8f09d8feb4
+1 -1
View File
@@ -459,7 +459,7 @@ time_mktime(mrb_state *mrb, mrb_int ayear, mrb_int amonth, mrb_int aday,
#define OUTINT(x) 0
#endif
if (OUTINT(ayear-1900) ||
if (ayear < 1900 || OUTINT(ayear-1900) ||
amonth < 1 || amonth > 12 ||
aday < 1 || aday > 31 ||
ahour < 0 || ahour > 24 ||