Skip to content

Commit

Permalink
media-gfx/eom: Revbump to 1.10.5-r2, resolves #574376
Browse files Browse the repository at this point in the history
Package-Manager: portage-2.2.26
  • Loading branch information
NP-Hardass committed May 10, 2016
1 parent 8fd26a3 commit 78f56de
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ pkg_setup() {

src_prepare() {
epatch "${FILESDIR}/eom-1.10-fix-introspection.patch"
epatch "${FILESDIR}/eom-cve-2013-7447.patch"
eautoreconf
}

Expand Down
28 changes: 28 additions & 0 deletions media-gfx/eom/files/eom-cve-2013-7447.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
From b7849cc5b6e7fd741ef04e334f586266a444ef8a Mon Sep 17 00:00:00 2001
From: monsta <[email protected]>
Date: Wed, 10 Feb 2016 14:52:54 +0300
Subject: [PATCH] avoid integer overflow when allocating a large block of
memory

it's the same issue as in gdk_cairo_set_source_pixbuf since the code
is apparently copied from there.

fix is taken from
https://git.gnome.org/browse/gtk+/commit?id=894b1ae76a32720f4bb3d39cf460402e3ce331d6
---
src/eom-print-preview.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/eom-print-preview.c b/src/eom-print-preview.c
index f9f005f..7dc2a8a 100644
--- a/src/eom-print-preview.c
+++ b/src/eom-print-preview.c
@@ -732,7 +732,7 @@ create_surface_from_pixbuf (GdkPixbuf *pixbuf)
format = CAIRO_FORMAT_ARGB32;

cairo_stride = cairo_format_stride_for_width (format, width);
- cairo_pixels = g_malloc (height * cairo_stride);
+ cairo_pixels = g_malloc_n (height, cairo_stride);
surface = cairo_image_surface_create_for_data ((unsigned char *)cairo_pixels,
format,
width, height, cairo_stride);

0 comments on commit 78f56de

Please sign in to comment.