From e1ec085f99795056e03bee27958c5ae8e36bc9a1 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Mon, 20 Mar 2006 13:28:38 +0000 Subject: [PATCH] STABLE14-another-time_t-pointer-bug-20060320 do not pass pointers to 32-bit values as pointers to 64-bit values. this results in memory corruption (cherry picked from commit 1b2fbe5fa9384eb5e1b19487eb6b0d201bea975e) --- src/util/kreltime.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/util/kreltime.c b/src/util/kreltime.c index abfe9c08d8..4edb8e9c85 100644 --- a/src/util/kreltime.c +++ b/src/util/kreltime.c @@ -115,8 +115,9 @@ int ktimeDate_FromInt32(afs_int32 timeSecs, struct ktime_date *ktimePtr) { struct tm *timePtr; + time_t tt = timeSecs; - timePtr = localtime((time_t *) & timeSecs); + timePtr = localtime(&tt); /* copy the relevant fields */ ktimePtr->sec = timePtr->tm_sec;