From: Nick Porter Date: Wed, 13 Apr 2022 11:17:46 +0000 (+0100) Subject: Correct check for invalid tm_mon. CID #1503944 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b571b4a958f0fa3400ccfa773cca6764f9d4a2c1;p=thirdparty%2Ffreeradius-server.git Correct check for invalid tm_mon. CID #1503944 --- diff --git a/src/lib/util/time.c b/src/lib/util/time.c index ecaa8d6282d..8c438e82f41 100644 --- a/src/lib/util/time.c +++ b/src/lib/util/time.c @@ -651,7 +651,7 @@ fr_unix_time_t fr_unix_time_from_tm(struct tm *tm) uint32_t days; /* Prevent crash if tm->tm_mon is invalid - seen in clusterfuzz */ - if (unlikely(tm->tm_mon > (__typeof__(tm->tm_mon))NUM_ELEMENTS(month_yday))) return fr_unix_time_min(); + if (unlikely(tm->tm_mon >= (__typeof__(tm->tm_mon))NUM_ELEMENTS(month_yday))) return fr_unix_time_min(); if (unlikely(tm->tm_year > 10000)) return fr_unix_time_min();