summaryrefslogtreecommitdiff
path: root/time/unix/time.c
diff options
context:
space:
mode:
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 dfa45e690..7f0958192 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)