author | Niveditha Rau <Niveditha.Rau@Oracle.COM> |
Fri, 18 Nov 2016 14:57:03 -0800 | |
changeset 7359 | bea0a4beaf5e |
permissions | -rw-r--r-- |
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, |