diff options
author | P. J. McDermott <pj@pehjota.net> | 2022-03-23 19:54:37 (EDT) |
---|---|---|
committer | P. J. McDermott <pj@pehjota.net> | 2022-03-23 19:54:37 (EDT) |
commit | 7a469bb4f18514255f88c7f07c67787f75bdfa2c (patch) | |
tree | 71adf126f3fe22b419622ab84f5a80d5a708d870 /src | |
parent | 1743ab504883321e27f564e5d2189a69ab2a55dc (diff) | |
download | atsign-7a469bb4f18514255f88c7f07c67787f75bdfa2c.zip atsign-7a469bb4f18514255f88c7f07c67787f75bdfa2c.tar.gz atsign-7a469bb4f18514255f88c7f07c67787f75bdfa2c.tar.bz2 |
datetime: Change sanity checks
Check if the year is earlier than 1900 instead of 1970.
Step one of eliminating timegm().
Diffstat (limited to 'src')
-rw-r--r-- | src/datetime.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/datetime.c b/src/datetime.c index 5caa1b7..ccf4c29 100644 --- a/src/datetime.c +++ b/src/datetime.c @@ -175,7 +175,7 @@ datetime_parse(struct tm *now_tm, const char *input, time_t *arg_sec) end = strptime(input, fmt_buf, &arg_tm); if (end != NULL && *end == '\0') { _datetime_normalize(now_tm, &arg_tm, arg_sec); - if (datetime_diff_epoch(*arg_sec) >= 0) { + if (arg_tm.tm_year >= 0) { free(fmt_buf); return 0; } @@ -196,7 +196,7 @@ datetime_parse(struct tm *now_tm, const char *input, time_t *arg_sec) end = strptime(input, fmt_buf, &arg_tm); if (end != NULL && *end == '\0') { _datetime_normalize(now_tm, &arg_tm, arg_sec); - if (datetime_diff_epoch(*arg_sec) >= 0) { + if (arg_tm.tm_year >= 0) { free(fmt_buf); return 0; } @@ -218,7 +218,7 @@ datetime_parse(struct tm *now_tm, const char *input, time_t *arg_sec) end = strptime(input, fmt_buf, &arg_tm); if (end != NULL && *end == '\0') { _datetime_normalize(now_tm, &arg_tm, arg_sec); - if (datetime_diff_epoch(*arg_sec) >= 0) { + if (arg_tm.tm_year >= 0) { free(fmt_buf); return 0; } @@ -233,7 +233,7 @@ datetime_parse(struct tm *now_tm, const char *input, time_t *arg_sec) end = strptime(input, fmt_buf, &arg_tm); if (end != NULL && *end == '\0') { _datetime_normalize(now_tm, &arg_tm, arg_sec); - if (datetime_diff_epoch(*arg_sec) >= 0) { + if (arg_tm.tm_year >= 0) { free(fmt_buf); return 0; } |