summaryrefslogtreecommitdiffstats
path: root/meta/recipes-extended/tar/tar-1.26/tar-1.26-fortifysourcessigabrt.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-extended/tar/tar-1.26/tar-1.26-fortifysourcessigabrt.patch')
-rw-r--r--meta/recipes-extended/tar/tar-1.26/tar-1.26-fortifysourcessigabrt.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/meta/recipes-extended/tar/tar-1.26/tar-1.26-fortifysourcessigabrt.patch b/meta/recipes-extended/tar/tar-1.26/tar-1.26-fortifysourcessigabrt.patch
new file mode 100644
index 0000000000..6aef096896
--- /dev/null
+++ b/meta/recipes-extended/tar/tar-1.26/tar-1.26-fortifysourcessigabrt.patch
@@ -0,0 +1,36 @@
+port fedora patch for fortify sources sigabort. See
+https://qa.mandriva.com/show_bug.cgi?id=61419 for details.
+
+Upstream-Status: Pending
+
+Signed-off-by: Christopher Larson <chris_larson@mentor.com>
+Signed-off-by: Fahad Usman <fahad_usman@mentor.com>
+
+---
+ src/create.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+--- tar-1.26.orig/src/create.c
++++ tar-1.26/src/create.c
+@@ -562,8 +562,8 @@ write_gnu_long_link (struct tar_stat_inf
+ GNAME_TO_CHARS (tmpname, header->header.gname);
+ free (tmpname);
+
+- strcpy (header->buffer + offsetof (struct posix_header, magic),
+- OLDGNU_MAGIC);
++ strncpy (header->buffer + offsetof (struct posix_header, magic),
++ OLDGNU_MAGIC, sizeof(header->header.magic));
+ header->header.typeflag = type;
+ finish_header (st, header, -1);
+
+@@ -900,8 +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->buffer + offsetof (struct posix_header, magic),
+- OLDGNU_MAGIC);
++ strncpy (header->buffer + offsetof (struct posix_header, magic),
++ OLDGNU_MAGIC, sizeof(header->header.magic));
+ break;
+
+ case POSIX_FORMAT: