mruby-sprintf/sprintf.c: check integer overflow before casting.

This commit is contained in:
Yukihiro "Matz" Matsumoto
2022-11-11 08:08:07 +09:00
parent 9fcfd01f20
commit 6bcbfed8bb
+1 -1
View File
@@ -259,7 +259,7 @@ get_num(mrb_state *mrb, const char *p, const char *end, int *valp)
{
char *e;
mrb_int n;
if (!mrb_read_int(p, end, &e, &n)) {
if (!mrb_read_int(p, end, &e, &n) || INT_MAX < n) {
return NULL;
}
*valp = (int)n;