From 9262f880db4fb1600cbcb755946e283bbe1b2566 Mon Sep 17 00:00:00 2001 From: Ralph Boehme Date: Mon, 17 Jun 2013 14:09:31 +0200 Subject: [PATCH 1/1] Fix timestamps on hosts that use a 64 bit time_t From Don Lee --- etc/afpd/volume.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/etc/afpd/volume.c b/etc/afpd/volume.c index bffd7c78..ce986001 100644 --- a/etc/afpd/volume.c +++ b/etc/afpd/volume.c @@ -530,6 +530,7 @@ int afp_getsrvrparms(AFPObj *obj, char *ibuf _U_, size_t ibuflen _U_, char *rbuf char *namebuf; int vcnt; size_t len; + uint32_t aint; load_volumes(obj); @@ -579,8 +580,9 @@ int afp_getsrvrparms(AFPObj *obj, char *ibuf _U_, size_t ibuflen _U_, char *rbuf *rbuflen = 0; return AFPERR_PARAM; } - tv.tv_sec = AD_DATE_FROM_UNIX(tv.tv_sec); - memcpy(data, &tv.tv_sec, sizeof( uint32_t)); + + aint = AD_DATE_FROM_UNIX(tv.tv_sec); + memcpy(data, &aint, sizeof( uint32_t)); data += sizeof( uint32_t); *data = vcnt; return( AFP_OK ); -- 2.39.2