Hello community,

here is the log from the commit of package evolution-data-server for 
openSUSE:Factory checked in at 2014-12-17 19:19:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/evolution-data-server (Old)
 and      /work/SRC/openSUSE:Factory/.evolution-data-server.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "evolution-data-server"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/evolution-data-server/evolution-data-server.changes  
    2014-11-18 22:47:10.000000000 +0100
+++ 
/work/SRC/openSUSE:Factory/.evolution-data-server.new/evolution-data-server.changes
 2014-12-17 19:18:34.000000000 +0100
@@ -1,0 +2,19 @@
+Sun Dec 14 06:05:51 UTC 2014 - [email protected]
+
+- Update to version 3.12.9:
+  + ECalBackendFile: Stops refresh thread too late
+  + ECalComponent: Recurrence ID not rescan properly
+  + Limit SQLite busy-wait for a lock
+  + IMAPx: Speed-up folder cache removal on folder sync
+  + IMAPx: Enhance and make work namespace override options
+  + IMAPx: Runtime warning on inactivity timeout with IDLE enabled
+  + SQLite VFS: Track pending sync requests
+  + Bugs fixed: bgo#739904, bgo#678398, bgo#739610, bgo#736011,
+    bgo#736947, bgo#732717, bgo#733518, bgo#732018, bgo#740627,
+    bgo#701138, bgo#740585, bgo#740843.
+  + Updated translations.
+- Add post-release fix from upstream:
+  + evolution-data-server-fix-use-after-free.patch: Fix errors
+    resulting from use-after-free (bgo#695754, bgo#741434).
+
+-------------------------------------------------------------------

Old:
----
  evolution-data-server-3.12.8.tar.xz

New:
----
  evolution-data-server-3.12.9.tar.xz
  evolution-data-server-fix-use-after-free.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ evolution-data-server.spec ++++++
--- /var/tmp/diff_new_pack.nXOQ2g/_old  2014-12-17 19:18:36.000000000 +0100
+++ /var/tmp/diff_new_pack.nXOQ2g/_new  2014-12-17 19:18:36.000000000 +0100
@@ -32,7 +32,7 @@
 
 Name:           evolution-data-server
 %define _evo_version 3.12
-Version:        3.12.8
+Version:        3.12.9
 Release:        0
 Summary:        Evolution Data Server
 License:        LGPL-2.1+
@@ -40,6 +40,8 @@
 Url:            http://www.gnome.org
 Source0:        
http://download.gnome.org/sources/evolution-data-server/3.12/%{name}-%{version}.tar.xz
 Source99:       baselibs.conf
+# PATCH-FIX-UPSTREAM evolution-data-server-fix-use-after-free.patch bgo#695754 
bgo#741434 [email protected] -- Fix errors resulting from use-after-free; 
patch taken from upstream git
+Patch0:         evolution-data-server-fix-use-after-free.patch
 BuildRequires:  db-devel
 %if %USE_EVOLDAP
 BuildRequires:  evoldap2-devel
@@ -254,6 +256,7 @@
 %lang_package
 %prep
 %setup -q
+%patch0 -p1
 translation-update-upstream
 
 %build

++++++ evolution-data-server-3.12.8.tar.xz -> 
evolution-data-server-3.12.9.tar.xz ++++++
++++ 9020 lines of diff (skipped)

++++++ evolution-data-server-fix-use-after-free.patch ++++++
>From fe77982c952af27348f9c6d6d5a1952b8eeb3236 Mon Sep 17 00:00:00 2001
From: Milan Crha <[email protected]>
Date: Fri, 12 Dec 2014 11:30:08 +0100
Subject: Bug 695754 - Use-after-free in
 source_registry_source_notify_enabled_idle_cb()


diff --git a/libedataserver/e-source-registry.c 
b/libedataserver/e-source-registry.c
index 22b46a7..3b6f806 100644
--- a/libedataserver/e-source-registry.c
+++ b/libedataserver/e-source-registry.c
@@ -445,24 +445,6 @@ source_registry_service_restart_table_steal_all 
(ESourceRegistry *registry)
        return list;
 }
 
-static void
-source_registry_sources_insert (ESourceRegistry *registry,
-                                ESource *source)
-{
-       const gchar *uid;
-
-       uid = e_source_get_uid (source);
-       g_return_if_fail (uid != NULL);
-
-       g_mutex_lock (&registry->priv->sources_lock);
-
-       g_hash_table_insert (
-               registry->priv->sources,
-               g_strdup (uid), g_object_ref (source));
-
-       g_mutex_unlock (&registry->priv->sources_lock);
-}
-
 static gboolean
 source_registry_sources_remove (ESourceRegistry *registry,
                                 ESource *source)
@@ -746,9 +728,11 @@ source_registry_add_source (ESourceRegistry *registry,
                G_CALLBACK (source_registry_source_notify_enabled_cb),
                registry);
 
-       g_mutex_unlock (&registry->priv->sources_lock);
+       g_hash_table_insert (
+               registry->priv->sources,
+               g_strdup (uid), g_object_ref (source));
 
-       source_registry_sources_insert (registry, source);
+       g_mutex_unlock (&registry->priv->sources_lock);
 }
 
 static gboolean
@@ -1263,11 +1247,6 @@ source_registry_dispose (GObject *object)
                priv->thread_closure = NULL;
        }
 
-       if (priv->main_context != NULL) {
-               g_main_context_unref (priv->main_context);
-               priv->main_context = NULL;
-       }
-
        if (priv->dbus_object_manager != NULL) {
                g_object_unref (priv->dbus_object_manager);
                priv->dbus_object_manager = NULL;
@@ -1282,6 +1261,14 @@ source_registry_dispose (GObject *object)
 
        g_hash_table_remove_all (priv->sources);
 
+       if (priv->main_context != NULL) {
+               while (g_main_context_pending (priv->main_context)) {
+                       g_main_context_iteration (priv->main_context, FALSE);
+               }
+               g_main_context_unref (priv->main_context);
+               priv->main_context = NULL;
+       }
+
        if (priv->settings != NULL) {
                g_signal_handlers_disconnect_by_data (priv->settings, object);
                g_object_unref (priv->settings);
-- 
cgit v0.10.1

>From 234791233b71ae24d020ec5379069f5dd8c1f15d Mon Sep 17 00:00:00 2001
From: Milan Crha <[email protected]>
Date: Fri, 12 Dec 2014 14:11:04 +0100
Subject: Bug 741434 - Use-after-free after error in GPG signature verification


diff --git a/camel/camel-gpg-context.c b/camel/camel-gpg-context.c
index 8c3104b..ea2cb84 100644
--- a/camel/camel-gpg-context.c
+++ b/camel/camel-gpg-context.c
@@ -1889,6 +1889,7 @@ gpg_verify_sync (CamelCipherContext *context,
 
        g_object_unref (filter);
        g_object_unref (istream);
+       istream = NULL;
 
        g_seekable_seek (G_SEEKABLE (canon_stream), 0, G_SEEK_SET, NULL, NULL);
 
-- 
cgit v0.10.1
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to