calendarspec: fix possible integer overflow

Fixes oss-fuzz#14108.
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14108
This commit is contained in:
Yu Watanabe 2019-04-08 00:37:31 +09:00
parent fb3ba5ec11
commit daa4aca1cb
2 changed files with 4 additions and 0 deletions

View file

@ -579,6 +579,9 @@ static int calendarspec_from_time_t(CalendarSpec *c, time_t time) {
if (!gmtime_r(&time, &tm))
return -ERANGE;
if (tm.tm_year > INT_MAX - 1900)
return -ERANGE;
r = const_chain(tm.tm_year + 1900, &year);
if (r < 0)
return r;

View file

@ -0,0 +1 @@
@67767992554749550