Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 6578f817e8c743adb7da1608c67b8021 > files > 2

tar-1.26-4.mga3.src.rpm

Index: src/create.c
===================================================================
--- src/create.c
+++ src/create.c	2010-11-27 14:49:03.000000000 +0100
@@ -562,8 +562,9 @@
   GNAME_TO_CHARS (tmpname, header->header.gname);
   free (tmpname);
 
-  strcpy (header->buffer + offsetof (struct posix_header, magic),
-	  OLDGNU_MAGIC);
+  strncpy (header->header.magic, OLDGNU_MAGIC, sizeof(header->header.magic));
+   strncpy (header->header.version, OLDGNU_MAGIC+sizeof(header->header.magic),
+           sizeof(header->header.version));
   header->header.typeflag = type;
   finish_header (st, header, -1);
 
@@ -898,10 +899,14 @@
       break;
 
     case OLDGNU_FORMAT:
-    case GNU_FORMAT:   /*FIXME?*/
-      /* Overwrite header->header.magic and header.version in one blow.  */
-      strcpy (header->buffer + offsetof (struct posix_header, magic),
-	      OLDGNU_MAGIC);
+    case GNU_FORMAT:
+
+      /* OLDGNU_MAGIC is string with 7 chars + NULL */
+      strncpy (header->header.magic, OLDGNU_MAGIC,
+		      sizeof(header->header.magic));
+      strncpy (header->header.version,
+		      OLDGNU_MAGIC+sizeof(header->header.magic),
+		      sizeof(header->header.version));
       break;
 
     case POSIX_FORMAT: