Fix crash in EvMediaPlayerKeys

Resolves: #1359507
This commit is contained in:
Marek Kasik 2018-05-10 16:34:41 +02:00
parent 50afed4a2d
commit 6c3b2d2773
2 changed files with 54 additions and 5 deletions

View File

@ -0,0 +1,43 @@
diff --git a/shell/ev-media-player-keys.c b/shell/ev-media-player-keys.c
index a0075edc..63a1344c 100644
--- a/shell/ev-media-player-keys.c
+++ b/shell/ev-media-player-keys.c
@@ -41,8 +41,9 @@ struct _EvMediaPlayerKeys
{
GObject parent;
- GDBusProxy *proxy;
- gboolean has_name_owner;
+ GDBusProxy *proxy;
+ gboolean has_name_owner;
+ GCancellable *service_appearance_cancellable;
};
struct _EvMediaPlayerKeysClass
@@ -187,13 +188,15 @@ mediakeys_service_appeared_cb (GObject *source_object,
static void
ev_media_player_keys_init (EvMediaPlayerKeys *keys)
{
+ keys->service_appearance_cancellable = g_cancellable_new ();
+
g_dbus_proxy_new_for_bus (G_BUS_TYPE_SESSION,
G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES,
NULL,
SD_NAME,
SD_OBJECT_PATH,
SD_INTERFACE,
- NULL,
+ keys->service_appearance_cancellable,
mediakeys_service_appeared_cb,
keys);
}
@@ -212,6 +215,9 @@ ev_media_player_keys_finalize (GObject *object)
{
EvMediaPlayerKeys *keys = EV_MEDIA_PLAYER_KEYS (object);
+ g_cancellable_cancel (keys->service_appearance_cancellable);
+ g_object_unref (keys->service_appearance_cancellable);
+
if (keys->proxy != NULL) {
ev_media_player_keys_release_keys (keys);
g_object_unref (keys->proxy);

View File

@ -5,7 +5,7 @@
Name: evince
Version: 3.24.2
Release: 2%{?dist}
Release: 3%{?dist}
Summary: Document viewer
License: GPLv2+ and GPLv3+ and LGPLv2+ and MIT and Afmparse
@ -22,6 +22,8 @@ Patch4: 0001-Resolves-rhbz-1358249-page-up-down.patch
Patch5: evince-libarchive-gnome-3-24.patch
# https://bugzilla.gnome.org/show_bug.cgi?id=784947
Patch6: 0001-dvi-Mitigate-command-injection-attacks-by-quoting-fi.patch
# https://bugzilla.redhat.com/show_bug.cgi?id=1359507
Patch7: evince-3.24.2-media-player-keys.patch
BuildRequires: pkgconfig(adwaita-icon-theme)
BuildRequires: pkgconfig(gio-unix-2.0) >= %{glib2_version}
@ -268,6 +270,10 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas >&/dev/null ||:
%{_libdir}/mozilla/plugins/libevbrowserplugin.so
%changelog
* Wed May 9 2018 Marek Kasik <mkasik@redhat.com> - 3.24.2-3
- Fix crash in EvMediaPlayerKeys
- Resolves: #1359507
* Wed Dec 06 2017 Caolán McNamara <caolanm@redhat.com> - 3.24.2-2
- Resolves: rhbz#1521212 CVE-2017-1000159