]> granicus.if.org Git - file/commitdiff
zero out utime/utimes buffer from Gavin Atkinson <gavin@FreeBSD.org>
authorChristos Zoulas <christos@zoulas.com>
Wed, 30 Jan 2008 20:36:12 +0000 (20:36 +0000)
committerChristos Zoulas <christos@zoulas.com>
Wed, 30 Jan 2008 20:36:12 +0000 (20:36 +0000)
ChangeLog
src/magic.c

index 8ecc90d13ac465ae818fa741b6cb0d15115b8b12..ed4575073ccc812dc360dfd764d962cfe4e94ecc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-01-29 15:35 Christos Zoulas <christos@zoulas.com>
+
+       * zero out utime/utimes structs (Gavin Atkinson)
+
 2007-01-26 13:45 Christos Zoulas <christos@zoulas.com>
 
        * reduce writable data from Diego "Flameeyes" Petten
index 84d7c95d8bbf43f1cd98262277e5911ee9e1b82e..03ae1b5945616b242c5945ae7c1ba0dc7ce9fcc0 100644 (file)
@@ -63,7 +63,7 @@
 #include "patchlevel.h"
 
 #ifndef        lint
-FILE_RCSID("@(#)$File: magic.c,v 1.45 2007/12/27 16:35:59 christos Exp $")
+FILE_RCSID("@(#)$File: magic.c,v 1.46 2008/01/30 20:36:13 christos Exp $")
 #endif /* lint */
 
 #ifdef __EMX__
@@ -218,6 +218,7 @@ close_and_restore(const struct magic_set *ms, const char *name, int fd,
                 */
 #ifdef HAVE_UTIMES
                struct timeval  utsbuf[2];
+               (void)memset(utsbuf, 0, sizeof(utsbuf));
                utsbuf[0].tv_sec = sb->st_atime;
                utsbuf[1].tv_sec = sb->st_mtime;
 
@@ -225,6 +226,7 @@ close_and_restore(const struct magic_set *ms, const char *name, int fd,
 #elif defined(HAVE_UTIME_H) || defined(HAVE_SYS_UTIME_H)
                struct utimbuf  utbuf;
 
+               (void)memset(utbuf, 0, sizeof(utbuf));
                utbuf.actime = sb->st_atime;
                utbuf.modtime = sb->st_mtime;
                (void) utime(name, &utbuf); /* don't care if loses */