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 (®istry->priv->sources_lock);
-
- g_hash_table_insert (
- registry->priv->sources,
- g_strdup (uid), g_object_ref (source));
-
- g_mutex_unlock (®istry->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 (®istry->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 (®istry->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]