components/gnome/eog/patches/02-24517187.patch
author Niveditha Rau <Niveditha.Rau@Oracle.COM>
Fri, 18 Nov 2016 14:57:03 -0800
changeset 7359 bea0a4beaf5e
permissions -rw-r--r--
24517187 problem in GNOME/APPLICATIONS 22727572 problem in GNOME/APPLICATIONS
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7359
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     1
Security bug fix from upstream that can be deleted when we bring in the
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     2
3.20.4
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     3
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     4
From e99a8c00f959652fe7c10e2fa5a3a7a5c25e6af4 Mon Sep 17 00:00:00 2001
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     5
From: Felix Riemann <[email protected]>
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     6
Date: Sun, 21 Aug 2016 15:56:46 +0200
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     7
Subject: EogErrorMessageArea: Make sure error messages are valid UTF8
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     8
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     9
GMarkup requires valid UTF8 input strings and would cause odd
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    10
looking messages if given invalid input. This could also trigger an
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    11
out-of-bounds write in glib before 2.44.1. Reported by kaslovdmitri.
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    12
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    13
https://bugzilla.gnome.org/show_bug.cgi?id=770143
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    14
---
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    15
 src/eog-error-message-area.c | 5 +++--
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    16
 1 file changed, 3 insertions(+), 2 deletions(-)
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    17
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    18
diff --git a/src/eog-error-message-area.c b/src/eog-error-message-area.c
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    19
index 22de7b1..938ba96 100644
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    20
--- a/src/eog-error-message-area.c
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    21
+++ b/src/eog-error-message-area.c
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    22
@@ -28,6 +28,7 @@
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    23
 
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    24
 #include "eog-error-message-area.h"
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    25
 #include "eog-image.h"
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    26
+#include "eog-util.h"
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    27
 
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    28
 #include <glib.h>
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    29
 #include <glib/gi18n.h>
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    30
@@ -218,7 +219,7 @@ eog_image_load_error_message_area_new (const gchar  *caption,
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    31
 	error_message = g_strdup_printf (_("Could not load image '%s'."),
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    32
 					 pango_escaped_caption);
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    33
 
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    34
-	message_details = g_strdup (error->message);
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    35
+	message_details = eog_util_make_valid_utf8 (error->message);
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    36
 
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    37
 	message_area = create_error_message_area (error_message,
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    38
 						  message_details,
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    39
@@ -260,7 +261,7 @@ eog_image_save_error_message_area_new (const gchar  *caption,
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    40
 	error_message = g_strdup_printf (_("Could not save image '%s'."),
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    41
 					 pango_escaped_caption);
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    42
 
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    43
-	message_details = g_strdup (error->message);
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    44
+	message_details = eog_util_make_valid_utf8 (error->message);
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    45
 
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    46
 	message_area = create_error_message_area (error_message,
bea0a4beaf5e 24517187 problem in GNOME/APPLICATIONS
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    47
 						  message_details,