diff --git a/gegl-fix-overflow.patch b/gegl-fix-overflow.patch new file mode 100644 index 0000000..db9522a --- /dev/null +++ b/gegl-fix-overflow.patch @@ -0,0 +1,26 @@ +From 66d2ae5782d1d13224294ecf20e6f63680903550 Mon Sep 17 00:00:00 2001 +From: Vincent Untz +Date: Mon, 22 Feb 2010 12:57:00 +0100 +Subject: [PATCH] Use memcpy instead of strcpy to avoid buffer overflow + +https://bugzilla.gnome.org/show_bug.cgi?id=610680 +--- + gegl/buffer/gegl-buffer-save.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/gegl/buffer/gegl-buffer-save.c b/gegl/buffer/gegl-buffer-save.c +index 85c7894..aff175c 100644 +--- a/gegl/buffer/gegl-buffer-save.c ++++ b/gegl/buffer/gegl-buffer-save.c +@@ -196,7 +196,7 @@ gegl_buffer_header_init (GeglBufferHeader *header, + gint bpp, + Babl* format) + { +- strcpy (header->magic, "GEGL"); ++ memcpy (header->magic, "GEGL", 4); + + header->flags = GEGL_FLAG_HEADER; + header->tile_width = tile_width; +-- +1.6.6.1 + diff --git a/gegl.changes b/gegl.changes index a3c4d52..24d9d95 100644 --- a/gegl.changes +++ b/gegl.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Feb 22 12:59:17 CET 2010 - vuntz@opensuse.org + +- Add gegl-fix-overflow.patch to fix overflow found by gcc 4.5. + ------------------------------------------------------------------- Wed Feb 10 23:42:49 CET 2010 - vuntz@opensuse.org diff --git a/gegl.spec b/gegl.spec index a5ac1bc..7bcd782 100644 --- a/gegl.spec +++ b/gegl.spec @@ -42,13 +42,15 @@ Provides: patched_subset %endif Url: http://gegl.org/ Version: 0.1.2 -Release: 1 +Release: 2 License: GPLv3+ ; LGPLv3+ Group: System/Libraries Summary: Generic Graphics Library Source: ftp://ftp.gimp.org/pub/gegl/v0.0/%{name}-%{version}.tar.bz2 # PATCH-FIX-UPSTREAM gegl-fix-build.patch bgo609706 vuntz@opensuse.org -- Remove unneeded printf, which fixes build Patch0: gegl-fix-build.patch +# PATCH-FIX-UPSTREAM gegl-fix-overflow.patch bgo610680 vuntz@opensuse.org -- Fix overflow found by gcc 4.5 +Patch1: gegl-fix-overflow.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %define debug_package_requires libgegl-0_1-0 = %{version}-%{release} @@ -126,6 +128,7 @@ input and output. %prep %setup -q %patch0 -p1 +%patch1 -p1 %build %configure\