Merge branch 'dbus-1.10'
authorSimon McVittie <simon.mcvittie@collabora.co.uk>
Mon, 19 Oct 2015 15:52:08 +0000 (16:52 +0100)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Mon, 19 Oct 2015 15:52:08 +0000 (16:52 +0100)
NEWS
bus/driver.c

diff --git a/NEWS b/NEWS
index d7544df..39cf1cb 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -13,6 +13,11 @@ Fixes:
   would get the correct reply, but the rest would time out. We now send
   the same error reply to each attempt. (fd.o #92200, Simon McVittie)
 
+• If BecomeMonitor is called with a syntactically invalid match rule,
+  don't crash with an assertion failure, fixing a regression in 1.9.10.
+  This was not exploitable as a denial of service, because the check
+  for a privileged user is done first. (fd.o #92298, Simon McVittie)
+
 • Print 64-bit integers on non-GNU Unix platforms (fd.o #92043, Natanael Copa)
 
 • On Windows, fix the logic for replacing the installation prefix
index 379a47e..852ac53 100644 (file)
@@ -2006,10 +2006,7 @@ bus_driver_handle_become_monitor (DBusConnection *connection,
       rule = bus_match_rule_parse (connection, &str, error);
 
       if (rule == NULL)
-        {
-          BUS_SET_OOM (error);
-          goto out;
-        }
+        goto out;
 
       /* monitors always eavesdrop */
       bus_match_rule_set_client_is_eavesdropping (rule, TRUE);