summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorP. 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)
commit7a469bb4f18514255f88c7f07c67787f75bdfa2c (patch)
tree71adf126f3fe22b419622ab84f5a80d5a708d870 /src
parent1743ab504883321e27f564e5d2189a69ab2a55dc (diff)
downloadatsign-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.c8
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;
}