From ae1bc1b9e767db88610b5a3a2d3e7106a46eef79 Mon Sep 17 00:00:00 2001
From: Michal Ruprich <mruprich@redhat.com>
Date: Fri, 31 Jan 2025 14:35:18 +0100
Subject: [PATCH 18/60] Using a correct time in log file

---
 options.c | 2 +-
 tls.c     | 2 +-
 util1.c   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

Index: rsync-3.1.3/tls.c
===================================================================
--- rsync-3.1.3.orig/tls.c
+++ rsync-3.1.3/tls.c
@@ -123,7 +123,6 @@ static void list_file(const char *fname)
 {
 	STRUCT_STAT buf;
 	char permbuf[PERMSTRING_SIZE];
-	struct tm *mt;
 	char datebuf[50];
 	char linkbuf[4096];
 
@@ -165,7 +164,7 @@ static void list_file(const char *fname)
 
 	if (buf.st_mtime) {
 		int len;
-		mt = gmtime(&buf.st_mtime);
+		struct tm tmp, *mt = gmtime_r(&buf.st_mtime, &tmp);
 
 		len = snprintf(datebuf, sizeof datebuf,
 			"%04d-%02d-%02d %02d:%02d:%02d",
Index: rsync-3.1.3/util.c
===================================================================
--- rsync-3.1.3.orig/util.c
+++ rsync-3.1.3/util.c
@@ -126,7 +126,7 @@ time_t parse_time(const char *arg)
 {
 	const char *cp;
 	time_t val, now = time(NULL);
-	struct tm t, *today = localtime(&now);
+	struct tm t, tmp, *today = localtime_r(&now, &tmp);
 	int in_date, n;
 
 	memset(&t, 0, sizeof t);
@@ -1478,7 +1478,7 @@ int unsafe_symlink(const char *dest, con
 char *timestring(time_t t)
 {
 	static char TimeBuf[200];
-	struct tm *tm = localtime(&t);
+	struct tm tmp, *tm = localtime_r(&t, &tmp);
 	char *p;
 
 #ifdef HAVE_STRFTIME
