From 3ce554e18cc071a8a69142507cae979b99037513 Mon Sep 17 00:00:00 2001 From: Glenn Strauss Date: Thu, 8 Jul 2021 23:03:38 -0400 Subject: [PATCH] [core] report Y2038 support in lighttpd -V (report unsafe 32-bit signed time_t) 64-bit time_t (default with 64-bit builds) is safe beyond Y2038 --- src/server.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/server.c b/src/server.c index 7cfd1a3b..f77186d3 100644 --- a/src/server.c +++ b/src/server.c @@ -703,7 +703,13 @@ static void show_features (void) { #endif ; show_version(); - printf("%s%s%s\n", fdevent_show_event_handlers(), network_write_show_handlers(), features); + printf("%s%s%s%s\n", + fdevent_show_event_handlers(), + network_write_show_handlers(), + features, + sizeof(time_t) > 4 || (sizeof(time_t) == 4 && (time_t)-1 > (time_t)1) + ? "\t+ Y2038 support\n" + : "\t- Y2038 support (unsafe 32-bit signed time_t)\n"); } __attribute_cold__