From 8941f28c3ee8df25e47abbd310ede2e087c84082 Mon Sep 17 00:00:00 2001 From: Tim Stack Date: Thu, 4 Aug 2022 21:55:03 -0700 Subject: [PATCH] [time_util] cap large year in tm2sec() instead of returning BAD_DATE --- src/base/time_util.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/base/time_util.cc b/src/base/time_util.cc index 31805795..65babde6 100644 --- a/src/base/time_util.cc +++ b/src/base/time_util.cc @@ -47,9 +47,12 @@ tm2sec(const struct tm* t) year = t->tm_year; - if (year < 70 || ((sizeof(time_t) <= 4) && (year >= 138))) { + if (year < 70) { return BAD_DATE; } + if ((sizeof(time_t) <= 4) && (year >= 138)) { + year = 137; + } /* shift new year to 1st March in order to make leap year calc easy */