]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Correct check for invalid tm_mon. CID #1503944
authorNick Porter <nick@portercomputing.co.uk>
Wed, 13 Apr 2022 11:17:46 +0000 (12:17 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Wed, 13 Apr 2022 11:17:46 +0000 (12:17 +0100)
src/lib/util/time.c

index ecaa8d6282de0f47a84c24ce203ac6b8faba7493..8c438e82f4192782b5ad1f8e2d52611a200a01c5 100644 (file)
@@ -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();