X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fcreate.c;fp=src%2Fcreate.c;h=a1e90a33679f12b0119953cbf465d64bd1e21eb5;hb=dda6367c9eac71da8f2ab1c60b3df60f19ce4755;hp=05af0d9062cee9e6d6102df1baa9e4a35b7cb601;hpb=ee168310ec4227174ace489bf5f81f8c2f91cde0;p=debian%2Ftar diff --git a/src/create.c b/src/create.c index 05af0d90..a1e90a33 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: