diff --git a/src/lib/common/hours.c b/src/lib/common/hours.c index bd12a7ad..b07f2d1a 100644 --- a/src/lib/common/hours.c +++ b/src/lib/common/hours.c @@ -153,7 +153,7 @@ daytime(char *str, int *min) unsigned long h, m; h = strtoul(str, &end, 10); - if (end == str || h > 23) + if (end == str || h > 24) return NULL; if (*end++ != ':') @@ -163,6 +163,8 @@ daytime(char *str, int *min) m = strtoul(str, &end, 10); if (end == str || m > 59) return NULL; + else if (h == 24 && m != 0) + return NULL; *min = 60 * h + m; return end;