]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Correct check for count of Februaries - tm_mon is 0 to 11
authorNick Porter <nick@portercomputing.co.uk>
Wed, 13 Apr 2022 11:18:33 +0000 (12:18 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Wed, 13 Apr 2022 11:18:33 +0000 (12:18 +0100)
src/lib/util/time.c

index 8c438e82f4192782b5ad1f8e2d52611a200a01c5..34715787d8e9dfa8528d489aa15b3a99887b30df 100644 (file)
@@ -656,7 +656,7 @@ fr_unix_time_t fr_unix_time_from_tm(struct tm *tm)
        if (unlikely(tm->tm_year > 10000)) return fr_unix_time_min();
 
        year_adj = tm->tm_year + 4800 + 1900;  /* Ensure positive year, multiple of 400. */
-       febs = year_adj - (tm->tm_mon <= 2 ? 1 : 0);  /* Februaries since base. */
+       febs = year_adj - (tm->tm_mon < 2 ? 1 : 0);  /* Februaries since base. tm_mon is 0 - 11 */
        leap_days = 1 + (febs / 4) - (febs / 100) + (febs / 400);
 
        days = 365 * year_adj + leap_days + month_yday[tm->tm_mon] + tm->tm_mday - 1;