]> arthur.barton.de Git - netatalk.git/commitdiff
don't use buffer as argument in calls to time()
authordidg <didg>
Wed, 30 Jun 2004 01:27:14 +0000 (01:27 +0000)
committerdidg <didg>
Wed, 30 Jun 2004 01:27:14 +0000 (01:27 +0000)
libatalk/cnid/cdb/cnid_cdb_add.c
libatalk/cnid/cnid.c

index 7fd3865def5b2cb4d72ea3851b313bd47e749625..29a7ef17ff8fafdf8dbb5940483ca2127ee662f2 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: cnid_cdb_add.c,v 1.1.4.5 2004-04-14 21:52:08 bfernhomberg Exp $
+ * $Id: cnid_cdb_add.c,v 1.1.4.6 2004-06-30 01:27:15 didg Exp $
  *
  * Copyright (c) 1999. Adrian Sun (asun@zoology.washington.edu)
  * All Rights Reserved. See COPYRIGHT.
@@ -75,11 +75,13 @@ extern int cnid_cdb_update(struct _cnid_db *cdb, const cnid_t id, const struct s
 /* --------------- */
 int db_stamp(void *buffer, size_t size)
 {
+time_t t;
     memset(buffer, 0, size);
     /* return the current time. */
     if (size < sizeof(time_t))
         return -1;
-    time(buffer);
+    t = time(NULL);
+    memcpy(buffer,&t, sizeof(time_t));
     return 0;
 
 }
index 8b096591dadc74f9a4922a6790f3ea621ca0f01f..b9579471f316426b97c62164f8ab668e57ddd97d 100644 (file)
@@ -1,5 +1,5 @@
 /* 
- * $Id: cnid.c,v 1.1.4.10 2004-05-04 15:38:26 didg Exp $
+ * $Id: cnid.c,v 1.1.4.11 2004-06-30 01:27:14 didg Exp $
  *
  * Copyright (c) 2003 the Netatalk Team
  * Copyright (c) 2003 Rafal Lewczuk <rlewczuk@pronet.pl>
@@ -233,13 +233,15 @@ cnid_t ret;
 int cnid_getstamp(struct _cnid_db *cdb,  void *buffer, const int len)
 {
 cnid_t ret;
+time_t t;
 
     if (!cdb->cnid_getstamp) {
         memset(buffer, 0, len);
        /* return the current time. it will invalide cache */
        if (len < sizeof(time_t))
            return -1;
-       time(buffer);
+       t = time(NULL);
+       memcpy(buffer, &t, sizeof(time_t));
         return 0;
     }
     block_signal(cdb->flags);