]> arthur.barton.de Git - netatalk.git/commitdiff
Fix timestamps on hosts that use a 64 bit time_t
authorRalph Boehme <sloowfranklin@gmail.com>
Mon, 17 Jun 2013 12:09:31 +0000 (14:09 +0200)
committerRalph Boehme <sloowfranklin@gmail.com>
Mon, 17 Jun 2013 12:09:31 +0000 (14:09 +0200)
From Don Lee

etc/afpd/volume.c

index bffd7c784aaffaa63b3c711d2bb5ec9965cffb2d..ce9860010606721532b282adba5475b71b3a31be 100644 (file)
@@ -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 );