summaryrefslogtreecommitdiff
path: root/isisd/isis_misc.c
diff options
context:
space:
mode:
authorMark Stapp <mjs@labn.net>2023-07-10 17:06:17 -0400
committerMark Stapp <mjs@labn.net>2023-07-10 17:06:17 -0400
commit6bbf00fc453d3882c3fac8cd7ac82df62f207f27 (patch)
tree64975e9f1653a006a5b1a302496013f3fa0a77fe /isisd/isis_misc.c
parentb35dbae2c20f9708ba092e27c1d7f5ddd873be30 (diff)
isisd: replace gmtime with gmtime_r
No gmtime() allowed - use gmtime_r() Signed-off-by: Mark Stapp <mjs@labn.net>
Diffstat (limited to 'isisd/isis_misc.c')
-rw-r--r--isisd/isis_misc.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/isisd/isis_misc.c b/isisd/isis_misc.c
index 09ffa3479a..e4ef6c8dfa 100644
--- a/isisd/isis_misc.c
+++ b/isisd/isis_misc.c
@@ -474,20 +474,20 @@ void log_multiline(int priority, const char *prefix, const char *format, ...)
char *log_uptime(time_t uptime, char *buf, size_t nbuf)
{
- struct tm *tm;
+ struct tm tm;
time_t difftime = time(NULL);
difftime -= uptime;
- tm = gmtime(&difftime);
+ gmtime_r(&difftime, &tm);
if (difftime < ONE_DAY_SECOND)
- snprintf(buf, nbuf, "%02d:%02d:%02d", tm->tm_hour, tm->tm_min,
- tm->tm_sec);
+ snprintf(buf, nbuf, "%02d:%02d:%02d", tm.tm_hour, tm.tm_min,
+ tm.tm_sec);
else if (difftime < ONE_WEEK_SECOND)
- snprintf(buf, nbuf, "%dd%02dh%02dm", tm->tm_yday, tm->tm_hour,
- tm->tm_min);
+ snprintf(buf, nbuf, "%dd%02dh%02dm", tm.tm_yday, tm.tm_hour,
+ tm.tm_min);
else
- snprintf(buf, nbuf, "%02dw%dd%02dh", tm->tm_yday / 7,
- tm->tm_yday - ((tm->tm_yday / 7) * 7), tm->tm_hour);
+ snprintf(buf, nbuf, "%02dw%dd%02dh", tm.tm_yday / 7,
+ tm.tm_yday - ((tm.tm_yday / 7) * 7), tm.tm_hour);
return buf;
}