]> git.ipfire.org Git - thirdparty/make.git/commitdiff
* src/arscan.c (ar_member_touch): [SV 54533] Stop \0 in archive headers
authorPaul Smith <psmith@gnu.org>
Sun, 16 Sep 2018 05:09:10 +0000 (01:09 -0400)
committerPaul Smith <psmith@gnu.org>
Sun, 16 Sep 2018 05:10:57 +0000 (01:10 -0400)
src/arscan.c

index 9487917162460b56808b970d5ed029b91192526e..798bf5601e394fa7abed6f30e9559a8af373266d 100644 (file)
@@ -904,14 +904,12 @@ ar_member_touch (const char *arname, const char *memname)
   EINTRLOOP (r, fstat (fd, &statbuf));
   if (r < 0)
     goto lose;
-#if defined(ARFMAG) || defined(ARFZMAG) || defined(AIAMAG) || defined(WINDOWS32)
   /* Advance member's time to that time */
+#if defined(ARFMAG) || defined(ARFZMAG) || defined(AIAMAG) || defined(WINDOWS32)
   for (ui = 0; ui < sizeof ar_hdr.ar_date; ui++)
     ar_hdr.ar_date[ui] = ' ';
   sprintf (TOCHAR (ar_hdr.ar_date), "%lu", (long unsigned) statbuf.st_mtime);
-#ifdef AIAMAG
   ar_hdr.ar_date[strlen (ar_hdr.ar_date)] = ' ';
-#endif
 #else
   ar_hdr.ar_date = statbuf.st_mtime;
 #endif