X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fcreate.c;h=a1e90a33679f12b0119953cbf465d64bd1e21eb5;hb=b8feb2b14247d76200fd53607d3613c82b6e5b81;hp=05af0d9062cee9e6d6102df1baa9e4a35b7cb601;hpb=3fe59ed5ef44d61d313e711b8920f8285792d3b2;p=chaz%2Ftar diff --git a/src/create.c b/src/create.c index 05af0d9..a1e90a3 100644 --- a/src/create.c +++ b/src/create.c @@ -562,7 +562,8 @@ write_gnu_long_link (struct tar_stat_info *st, const char *p, char type) GNAME_TO_CHARS (tmpname, header->header.gname); free (tmpname); - strcpy (header->header.magic, OLDGNU_MAGIC); + strcpy (header->buffer + offsetof (struct posix_header, magic), + OLDGNU_MAGIC); header->header.typeflag = type; finish_header (st, header, -1); @@ -899,7 +900,8 @@ start_header (struct tar_stat_info *st) case OLDGNU_FORMAT: case GNU_FORMAT: /*FIXME?*/ /* Overwrite header->header.magic and header.version in one blow. */ - strcpy (header->header.magic, OLDGNU_MAGIC); + strcpy (header->buffer + offsetof (struct posix_header, magic), + OLDGNU_MAGIC); break; case POSIX_FORMAT: