summaryrefslogtreecommitdiff
path: root/time/unix/time.c
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>2018-10-08 08:24:14 +0000
committerPeter Wemm <peter@FreeBSD.org>2018-10-08 08:24:14 +0000
commitf7eb533f85d0941dbf6edb3081f065e4c010b8cc (patch)
treea9a3ba945deee0800d3818a48c45323608935019 /time/unix/time.c
parentdf84d2567179e9d8867957c089683d753016bd75 (diff)
Diffstat (limited to 'time/unix/time.c')
-rw-r--r--time/unix/time.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/time/unix/time.c b/time/unix/time.c
index dfa45e690c629..7f09581927699 100644
--- a/time/unix/time.c
+++ b/time/unix/time.c
@@ -142,6 +142,9 @@ APR_DECLARE(apr_status_t) apr_time_exp_get(apr_time_t *t, apr_time_exp_t *xt)
static const int dayoffset[12] =
{306, 337, 0, 31, 61, 92, 122, 153, 184, 214, 245, 275};
+ if (xt->tm_mon < 0 || xt->tm_mon >= 12)
+ return APR_EBADDATE;
+
/* shift new year to 1st March in order to make leap year calc easy */
if (xt->tm_mon < 2)