From 601d4c8f9e3fc42b74beb2e16d94a7e4a995aa1f Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Thu, 21 Mar 2024 13:11:36 -0400 Subject: [PATCH] WARNING NOT Y10K COMPLIANT Set min (00010101T010101Z) and max (99991231T235959Z) dates to use when min or max timestamp is not supplied for comparison --- webcit-ng/server/caldav_reports.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/webcit-ng/server/caldav_reports.c b/webcit-ng/server/caldav_reports.c index 188f4bd19..bd451e9e2 100644 --- a/webcit-ng/server/caldav_reports.c +++ b/webcit-ng/server/caldav_reports.c @@ -261,11 +261,17 @@ void caldav_report_one_item(struct http_transaction *h, struct ctdlsession *c, S // Returns nonzero if the supplied icalcomponent occurs within the specified time range int caldav_time_range_filter_matches(icalcomponent *cal_in, char *start_str, char *end_str) { - struct icaltimetype start = (start_str ? icaltime_from_string(start_str) : icaltime_null_time()); - struct icaltimetype end = (end_str ? icaltime_from_string(end_str) : icaltime_null_time()); - - + struct icaltimetype start = ( + start_str + ? icaltime_from_string(start_str) + : icaltime_from_string("19010101T010101Z") + ); + struct icaltimetype end = ( + end_str + ? icaltime_from_string(end_str) + : icaltime_from_string("99991231T235959Z") // ISO8601 is not Y10K compliant + ); // NOTE TO ME: The header file says -- 2.30.2