From d3ca5d64909e3c450d69c24590b9cee6a6277282 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Tue, 14 Apr 2020 13:32:04 -0700 Subject: [PATCH] ircd::info: Use reentrant ctime_r(3) w/ static buffer. --- ircd/info.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ircd/info.cc b/ircd/info.cc index a566c55d0..969adc536 100644 --- a/ircd/info.cc +++ b/ircd/info.cc @@ -793,10 +793,11 @@ ircd::info::startup_time std::time(nullptr) }; +static char ircd_info_startup[32]; decltype(ircd::info::startup) ircd::info::startup { - rstrip(ctime(&startup_time), '\n') + rstrip(ctime_r(&startup_time, ircd_info_startup), '\n') }; decltype(ircd::info::compiled) @@ -811,10 +812,11 @@ ircd::info::configured_time RB_TIME_CONFIGURED }; +static char ircd_info_configured[32]; decltype(ircd::info::configured) ircd::info::configured { - rstrip(ctime(&configured_time), '\n') + rstrip(ctime_r(&configured_time, ircd_info_configured), '\n') }; decltype(ircd::info::commit)