NEWS 96.6 KB
Newer Older
Simon McVittie's avatar
Simon McVittie committed
1 2 3
D-Bus 1.11.14 (UNRELEASED)
==

Simon McVittie's avatar
Simon McVittie committed
4 5 6 7 8
Dependencies:

 SELinux support requires at least libselinux 2.0.86 as explicit
  refcounting for SID (sidput/sidget) has been removed from the code.

Simon McVittie's avatar
Simon McVittie committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22
Build-time configuration changes:

 We now use pkg-config to find libexpat in Autotools builds. This requires
  Expat 2.1.0 (March 2012) or later. In particular, this should remove the
  need to configure with LDFLAGS=-L/usr/local/lib on OpenBSD, which can
  itself cause compilation failures.

  As with all pkg-config-based configure checks, you can use
  PKG_CONFIG_PATH=/whatever/lib/pkgconfig to find expat.pc in a
  non-standard prefix, or EXPAT_CFLAGS="-I/whatever/include" and
  EXPAT_LIBS="-L/whatever/lib -lexpat" to avoid needing a .pc file
  at all.

  (fd.o #69801, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
23

Simon McVittie's avatar
Simon McVittie committed
24 25
 Similarly, we now use pkg-config to find libselinux.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Behaviour changes:

 Previously, /etc/machine-id could be copied to /var/lib/dbus/machine-id
  as a side-effect of a sufficiently privileged process merely reading the
  machine ID. It is no longer copied as a side-effect of reading.
  Running dbus-uuidgen --ensure, which should be done after installing dbus,
  continues to copy /etc/machine-id to /var/lib/dbus/machine-id if the
  former exists and the latter does not.
  (fd.o #101257, Simon McVittie)

 The undocumented Verbose interface, and the GetAllMatchRules method on
  the undocumented Stats interface, must now be used via the object path
  /org/freedesktop/DBus. Previously, they existed on all object paths.
  (fd.o #101257, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
41 42 43 44 45 46 47
Enhancements:

 D-Bus Specification version 0.31
  · Don't require implementation-specific search paths to be lowest
    priority
  · Correct regex syntax for optionally-escaped bytes in addresses so it
    includes hyphen-minus, forward slash and underscore as intended
Simon McVittie's avatar
NEWS  
Simon McVittie committed
48
  · Describe all message bus methods in the same section
Simon McVittie's avatar
NEWS  
Simon McVittie committed
49
  · Clarify the correct object path for method calls to the message bus
Simon McVittie's avatar
NEWS  
Simon McVittie committed
50 51 52 53 54 55 56 57 58 59
    (/org/freedesktop/DBus, DBUS_PATH_DBUS in the reference implementation)
  · Document that the message bus implements Introspectable, Peer and
    Properties
  · Add new Features and Interfaces properties for message bus
    feature-discovery
  (fd.o #99825, #100686, #100795, #101256, #101257;
  Simon McVittie, Tom Gundersen)

• Implement the Properties and Peer interfaces in dbus-daemon
  (fd.o #101257, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
60

Simon McVittie's avatar
NEWS  
Simon McVittie committed
61 62 63 64 65 66
• New function dbus_try_get_local_machine_id() is like
  dbus_get_local_machine_id(), but returning a DBusError. Other code
  that needs the machine ID will now report a recoverable error (instead
  of logging to stderr and aborting) if dbus has not been installed
  correctly. (fd.o #13194, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
67 68 69
• Avoid deprecated API calls when using SELinux
  (fd.o #100912, Laurent Bigonville)

Simon McVittie's avatar
Simon McVittie committed
70 71
Fixes:

Simon McVittie's avatar
Simon McVittie committed
72 73 74
• Don't put timestamps in the Doxygen-generated documentation,
  or hard-code the build directory into builds with embedded tests,
  for reproducible builds (fd.o #100692, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
75 76 77

 Fix some integration test issues (fd.o #100686, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
78 79 80 81 82 83
 Fix memory leaks in the tests (fd.o #101257, Simon McVittie)

 If we somehow get an autolaunch address with multiple semicolon-separated
  components, and they don't work, don't invalidly "pile up" errors
  (fd.o #101257, Simon McVittie)

Simon McVittie's avatar
1.11.12  
Simon McVittie committed
84
D-Bus 1.11.12 (2017-04-07)
Simon McVittie's avatar
Simon McVittie committed
85 86
==

Simon McVittie's avatar
1.11.12  
Simon McVittie committed
87 88
The it's something humans do” release.

Simon McVittie's avatar
Simon McVittie committed
89 90 91 92 93 94 95 96
Enhancements:

• The session dbus-daemon now supports transient .service files
  in $XDG_RUNTIME_DIR/dbus-1/services. Unlike the other standard
  service directories, this directory is not monitored with inotify
  or similar, and the service files must be named exactly
  ${bus_name}.service. (fd.o #99825, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
• dbus can be configured with --enable-relocation when building with
  Autotools, or with -DDBUS_RELOCATABLE=ON when building with cmake,
  to make the pkg-config metadata relocatable. This is useful for
  non-standard prefixes, and in particular for Windows installations.
  However, it is not recommended for system-wide installations into
  /usr, because it interferes with pkg-config's ability to filter out
  compiler default linker directories.

  With Autotools, the default is --enable-relocation when building
  for Windows or --disable-relocation otherwise. With CMake, the default
  is -DDBUS_RELOCATABLE=ON.

  (fd.o #99721; Ralf Habacker, Simon McVittie)

 Users of CMake  2.6 can now link to libdbus without providing their
  own FindDBus.cmake macros, whether dbus was compiled with Autotools
  or with CMake. See the end of README.cmake for more information.
  (fd.o #99721; Ralf Habacker, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
116 117 118 119 120 121 122
Fixes:

 Always read service file directories in the intended order
  (fd.o #99825, Simon McVittie)

 When tests are skipped, don't try to kill nonexistent process 0
  (fd.o #99825, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
123

Simon McVittie's avatar
NEWS  
Simon McVittie committed
124 125
• Avoid valgrind false positives (fd.o #88808, Philip Withnall)

Simon McVittie's avatar
1.10.18  
Simon McVittie committed
126 127 128
• Fix a harmless read overflow and some memory leaks in a unit test
  (fd.o #100568, Philip Withnall)

Simon McVittie's avatar
Simon McVittie committed
129 130 131
• Fix some typos in test code
  (fd.o #99999, Coverity #141876, #141877; Philip Withnall)

Simon McVittie's avatar
Simon McVittie committed
132 133 134
• Clarify the roles of /etc/dbus-1/s*.d and /usr/share/dbus-1/s*.d
  in documentation (fd.o #99901, Philip Withnall)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
135
• Fix and enable compiler warnings related to -Wswitch
Simon McVittie's avatar
NEWS  
Simon McVittie committed
136 137
  (fd.o #98191; Thomas Zimmermann, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
138 139 140
• Fix writing off the end of a fd_set when testing with valgrind
  (fd.o #99839, Philip Withnall)

Simon McVittie's avatar
Simon McVittie committed
141
D-Bus 1.11.10 (2017-02-16)
Simon McVittie's avatar
Simon McVittie committed
142 143
==

Simon McVittie's avatar
Simon McVittie committed
144 145
The “purple hair gives you telekinesis?” release.

Simon McVittie's avatar
Simon McVittie committed
146 147 148 149 150 151 152 153 154 155
Dependencies:

• AppArmor support requires at least libapparmor 2.8.95, reduced
  from 2.10 in previous versions. One test requires 2.10 and is
  skipped if building with an older version.

Enhancements:

• Do the Travis-CI build in Docker containers for Ubuntu LTS, Debian
  stable and Debian testing in addition to the older Ubuntu that is
Simon McVittie's avatar
Simon McVittie committed
156
  the default (fd.o #98889, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
157

Simon McVittie's avatar
Simon McVittie committed
158
• Avoid some deprecated CMake functions (fd.o #99586, Ralf Habacker)
Simon McVittie's avatar
Simon McVittie committed
159 160 161 162

• Silence many -Wswitch-enum and -Wswitch-default warnings
  (fd.o #98191; Thomas Zimmermann, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
163 164 165 166 167 168 169 170 171 172
• Install a sysusers.d snippet so `dbus-daemon --system` can be used
  with an unpopulated /etc (fd.o #99162, Lennart Poettering)

• Install pkg-config metadata on Unix even if building with CMake
  (fd.o #99752, Ralf Habacker)

• Exclude auth mechanisms from REJECTED message if they are supported
  in the code but but configured to be disallowed (fd.o #99621,
  Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
173 174
Fixes:

Simon McVittie's avatar
Simon McVittie committed
175 176 177 178 179 180 181 182 183
• Prevent symlink attacks in the nonce-tcp transport on Unix that could
  allow an attacker to overwrite a file named "nonce", in a directory
  that the user running dbus-daemon can write, with a random value
  known only to the user running dbus-daemon. This is unlikely to be
  exploitable in practice, particularly since the nonce-tcp transport
  is really only useful on Windows.

  On Unix systems we strongly recommend using only the unix: and systemd:
  transports, together with EXTERNAL authentication. These are the only
Simon McVittie's avatar
Simon McVittie committed
184
  transports and authentication mechanisms enabled by default.
Simon McVittie's avatar
Simon McVittie committed
185 186 187 188 189 190

  (fd.o #99828, Simon McVittie)

• Avoid symlink attacks in the "embedded tests", which are not enabled
  by default and should never be enabled in production builds of dbus.
  (fd.o #99828, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
191

Simon McVittie's avatar
Simon McVittie committed
192 193 194 195 196 197 198 199 200 201 202 203 204 205
• Fix the implementation of re-enabling a timeout so that its
  countdown is restarted as intended, instead of continually
  decreasing. (fd.o #95619; Michal Koutný, Simon McVittie)

• When receiving a message with file descriptors, do not start reading
  the beginning of the next message, so that only one such message
  is processed at a time. In conjunction with the fix for #95619
  this means that processes sending many file descriptors, such as
  systemd-logind on a system that receives very rapid ssh connections,
  are not treated as abusive and kicked off the bus. Revert the previous
  workaround that special-cased uid 0.
  (fd.o #95263, LP#1591411; Simon McVittie)

• Do not require TMPDIR, TEMP or TMP to be set when cross-compiling
Simon McVittie's avatar
Simon McVittie committed
206
  for Windows with CMake (fd.o #99586, Ralf Habacker)
Simon McVittie's avatar
Simon McVittie committed
207 208

• Do not set Unix-specific variables when targeting Windows
Simon McVittie's avatar
Simon McVittie committed
209
  (fd.o #99586, Ralf Habacker)
Simon McVittie's avatar
Simon McVittie committed
210

Simon McVittie's avatar
Simon McVittie committed
211 212 213
• Install Unix executables to ${CMAKE_INSTALL_PREFIX}/bin as intended,
  not ${CMAKE_INSTALL_PREFIX}/lib (fd.o #99752, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
214 215
• Use relative install locations in CMake on Unix to respect DESTDIR,
  and use GNU-style install layout (fd.o #99721, #99752; Ralf Habacker)
Simon McVittie's avatar
Simon McVittie committed
216

Simon McVittie's avatar
Simon McVittie committed
217
• Install dbus-arch-deps.h correctly when using CMake
Simon McVittie's avatar
Simon McVittie committed
218
  (fd.o #99586, #99721; Ralf Habacker)
Simon McVittie's avatar
Simon McVittie committed
219

Simon McVittie's avatar
Simon McVittie committed
220 221 222
• Improve argument validation for `dbus-test-tool spam`
  (ffd.o #99693, Coverity #54759; Philip Withnall)

Simon McVittie's avatar
Simon McVittie committed
223 224 225
• Don't shift by a negative integer if a hash table becomes monstrously
  large (fd.o #99641, Coverity #54682; Philip Withnall)

Simon McVittie's avatar
Simon McVittie committed
226 227 228 229 230 231
 Don't leak LSM label if dbus-daemon runs out of memory when dealing with
  a new connection (fd.o #99612, Coverity #141058; Philip Withnall)

• Remove an unnecessary NULL check
  (fd.o #99642, Coverity #141062; Philip Withnall)

Simon McVittie's avatar
Simon McVittie committed
232
• Improve error handling in unit tests and dbus-send
Simon McVittie's avatar
Simon McVittie committed
233 234 235 236
  (fd.o #99643, #99694, #99712, #99722, #99723, #99724, #99758,
  #99759, #99793, Coverity #54688, #54692, #54693, #54697, #54701,
  #54710, #54711, #54714, #54715, #54718, #54721, #54724, #54726,
  #54730, #54740, #54822, #54823, #54824, #54825; Philip Withnall)
Simon McVittie's avatar
Simon McVittie committed
237 238 239 240

• Do not print verbose messages' timestamps to stderr if the actual message
  has been redirected to the Windows debug port (fd.o #99749, Ralf Habacker)

241
D-Bus 1.11.8 (2016-11-28)
Simon McVittie's avatar
Simon McVittie committed
242 243
==

244 245
The panics in the face of breakfast foods release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
246 247 248 249 250 251 252 253 254 255 256 257 258
Build-time configuration:

 The new --enable-debug configure option provides an easy way to
  enable debug symbols, disable optimization and/or enable profiling.

 The --enable-compile-warnings configure option can be used to control
  compiler warnings.

 The --disable-compiler-optimisations configure option is no longer
  supported. Use --enable-debug=yes or CFLAGS=-O0 instead.

Enhancements:

Simon McVittie's avatar
Simon McVittie committed
259 260 261 262 263
 D-Bus Specification version 0.30
  · Define the jargon term "activation" more clearly
  · Define the jargon term "auto-starting", which is one form of activation
  · Document the optional SystemdService key in service files
  · Use versioned interface and bus names in most examples
Simon McVittie's avatar
Simon McVittie committed
264 265
  · Clarify intended behaviour of Properties.GetAll
  (fd.o #36190, fd.o #98671; Philip Withnall, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
266

Simon McVittie's avatar
NEWS  
Simon McVittie committed
267 268 269
 Fix and enable a lot of compiler warnings to improve future code
  quality. This might incidentally also fix some environment variable
  accesses on OS X.
270 271 272 273
  · In particular, printf-style functions in the libdbus API are now annotated
    with __attribute__((__format__(__printf__, *, *))) when compiling with
    gcc or clang. This might make printf bugs in other software visible
    at compile time.
Simon McVittie's avatar
Simon McVittie committed
274 275 276
  (fd.o #97357, fd.o #98192, fd.o #98195, fd.o #98658;
  Thomas Zimmermann, Simon McVittie)

277 278 279 280 281 282 283
 When running with AppArmor mediation (for example using Ubuntu's patched
  Linux kernel), clients can no longer auto-start services unless they would
  have been able to send the auto-starting message to the service after it
  starts. StartServiceByName() is unaffected, and continues to be allowed by
  default in AppArmor's <abstractions/dbus-strict> and
  <abstractions/dbus-session-strict>. (fd.o #98666, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
284 285 286 287 288 289 290 291 292 293 294
Fixes:

 Work around an undesired effect of the fix for CVE-2014-3637
  (fd.o #80559), in which processes that frequently send fds, such as
  logind during a flood of new PAM sessions, can get disconnected for
  continuously having at least one fd "in flight" for too long;
  dbus-daemon interprets that as a potential denial of service attack.
  The workaround is to disable that check for uid 0 process such as
  logind, with a message in the system log. The bug remains open while
  we look for a more general solution.
  (fd.o #95263, LP#1591411; Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
295

Simon McVittie's avatar
NEWS  
Simon McVittie committed
296 297 298 299
 Don't run the test test-dbus-launch-x11.sh if X11 autolaunching
  was disabled at compile time. That test is not expected to work
  in that configuration. (fd.o #98665, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
300
D-Bus 1.11.6 (2016-10-10)
Simon McVittie's avatar
1.11.5  
Simon McVittie committed
301 302
==

Simon McVittie's avatar
Simon McVittie committed
303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320
The “darkly whimsical” release.

Security fixes:

• Do not treat ActivationFailure message received from root-owned systemd
  name as a format string. In principle this is a security vulnerability,
  but we do not believe it is exploitable in practice, because only
  privileged processes can own the org.freedesktop.systemd1 bus name, and
  systemd does not appear to send activation failures that contain "%".

  Please note that this probably *was* exploitable in dbus versions
  older than 1.6.30, 1.8.16 and 1.9.10 due to a missing check which at
  the time was only thought to be a denial of service vulnerability
  (CVE-2015-0245). If you are still running one of those versions,
  patch or upgrade immediately.

  (fd.o #98157, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
321 322 323 324 325 326 327 328 329 330 331 332 333 334
Enhancements:

• D-Bus Specification version 0.29
  · Recommend not using '/' for object paths (fd.o #37095, Philip Withnall)
  · Allow <annotation> in <arg> elements (fd.o #86162, Philip Withnall)

• Log to syslog when we exceed various anti-DoS limits, and add test
  coverage for them (fd.o #86442, Simon McVittie)

• Improve syslog handling so that _dbus_warn() and similar warnings
  go to syslog, add dbus-daemon --syslog|--nosyslog|--syslog-only options,
  and log to syslog (instead of /dev/null) when dbus-daemon is started by
  dbus-launch. (fd.o #97009, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
335 336 337
• Install introspect.dtd and busconfig.dtd to ${datadir}/xml/dbus-1
  (fd.o #89011, Philip Withnall)

Simon McVittie's avatar
Simon McVittie committed
338 339 340 341 342 343
• When logging messages about service activation, mention which peer
  requested the activation (fd.o #68212, Philip Withnall)

• On Linux, mention the LSM label (if available) whenever we print
  debug information about a peer (fd.o #68212, Philip Withnall)

Simon McVittie's avatar
Simon McVittie committed
344 345 346 347 348 349
Other fixes:

• Harden dbus-daemon against malicious or incorrect ActivationFailure
  messages by rejecting them if they do not come from a privileged
  process, or if systemd activation is not enabled
  (fd.o #98157, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
350

Simon McVittie's avatar
NEWS  
Simon McVittie committed
351 352 353
• Avoid undefined behaviour when setting reply serial number without going
  via union DBusBasicValue (fd.o #98035, Marc Mutz)

Simon McVittie's avatar
Simon McVittie committed
354 355 356 357
• Fix CMake build for Unix platforms that do not have -lrt, such as Android,
  or that do need -lsocket, such as QNX (fd.o #94096, Ralf Habacker)

• autogen.sh: fail cleanly if autoconf fails (Simon McVittie)
Simon McVittie's avatar
1.11.5  
Simon McVittie committed
358

Simon McVittie's avatar
1.11.4  
Simon McVittie committed
359
D-Bus 1.11.4 (2016-08-15)
Simon McVittie's avatar
1.11.3  
Simon McVittie committed
360 361
==

Simon McVittie's avatar
1.11.4  
Simon McVittie committed
362 363
The “copper pickaxe” release.

364 365 366 367 368 369 370 371 372 373 374
Dependencies:

• Building from git (but not from tarballs) now requires
  macros from the GNU Autoconf Archive, for example the autoconf-archive
  package in Debian or Fedora derivatives.

Build-time configuration:

• The option to enable coverage instrumentation has changed from
  --enable-compiler-coverage to --enable-code-coverage.

Simon McVittie's avatar
Simon McVittie committed
375 376 377 378 379 380 381 382 383
Enhancements:

• D-Bus Specification version 0.28
  · Clarify some details of serialization (fd.o #93382, Philip Withnall)

• Increase listen() backlog of AF_UNIX sockets to the maximum possible,
  minimizing failed connections under heavy load
  (fd.o #95264, Lennart Poettering)

Simon McVittie's avatar
Simon McVittie committed
384 385
• Add a new dbus-launch --exit-with-x11 option (fd.o #39197, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
386 387 388 389 390 391
• Use the same regression tests for subprocess starting on Unix and Windows
  (fd.o #95191, Ralf Habacker)

• Print timestamps and thread IDs in verbose messages
  (fd.o #95191, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
392 393 394
• On Unix, unify the various places that reopen stdin, stdout and/or stderr
  pointing to /dev/null (fd.o #97008, Simon McVittie)

395 396 397
• Use AX_CODE_COVERAGE instead of our own COMPILER_COVERAGE
  (fd.o #88922, Thomas Zimmermann)

Simon McVittie's avatar
Simon McVittie committed
398 399
Fixes:

Simon McVittie's avatar
Simon McVittie committed
400 401 402
• On Windows, fix a memory leak in replacing the installation prefix
  (fd.o #95191, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
403 404 405 406
• On Linux, when dbus-daemon is run with reduced susceptibility to the
  OOM killer (typically via systemd), do not let child processes inherit
  that setting (fd.o #32851; Kimmo Hämäläinen, WaLyong Cho)

Simon McVittie's avatar
Simon McVittie committed
407 408 409 410
• On Unix, make dbus-launch and dbus-daemon --fork work as intended
  even if a parent process incorrectly starts them with stdin, stdout
  and/or stderr closed (fd.o #97008, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
411 412 413 414 415 416 417 418 419 420 421
• Output valid shell syntax in ~/.dbus/session-bus/ if the bus address
  contains a semicolon (fd.o #94746, Thiago Macieira)

• Fix memory leaks and thread safety in subprocess starting on Windows
  (fd.o #95191, Ralf Habacker)

• Stop test-dbus-daemon incorrectly failing on platforms that cannot
  discover the process ID of clients (fd.o #96653, Руслан Ижбулатов)

• In tests that exercise correct handling of crashing D-Bus services,
  suppress Windows crash handler (fd.o #95155; Yiyang Fei, Ralf Habacker)
Simon McVittie's avatar
1.11.3  
Simon McVittie committed
422

Simon McVittie's avatar
Simon McVittie committed
423 424
• Explicitly check for stdint.h (Ioan-Adrian Ratiu)

Simon McVittie's avatar
Simon McVittie committed
425 426 427 428 429 430 431 432 433
• In tests, add an invalid DBusAuthState to avoid undefined behaviour
  in some test cases (fd.o #93909, Nick Lewycky)

• Add assertions to reassure a static analysis tool
  (fd.o #93210, Deepika Aggarwal)

• Be explicit about enum comparison when loading XML
  (fd.o #93205, Deepika Aggarwal)

Simon McVittie's avatar
Simon McVittie committed
434 435 436
• update-activation-environment: produce better diagnostics on error
  (fd.o #96653, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
437
• Avoid various compiler warnings with gcc 6
Simon McVittie's avatar
Simon McVittie committed
438 439
  (fd.o #97282; Thomas Zimmermann, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
440 441 442 443 444 445
• On Unix when configured to use the system log, report as "dbus-daemon",
  not as "dbus" (fd.o #97009, Simon McVittie)

• During unit tests, reduce the amount we write to the system log
  (fd.o #97009, Simon McVittie)

Simon McVittie's avatar
1.11.2  
Simon McVittie committed
446
D-Bus 1.11.2 (2016-03-07)
Simon McVittie's avatar
1.11.1  
Simon McVittie committed
447 448
==

Simon McVittie's avatar
1.11.2  
Simon McVittie committed
449 450
The “pneumatic drill vs. Iron Maiden” release.

Simon McVittie's avatar
Simon McVittie committed
451 452 453 454 455 456
Fixes:

• Enable "large file support" on systems where it exists: dbus-daemon
  is not expected to open large files, but it might need to stat files
  that happen to have large inode numbers (fd.o #93545, Hongxu Jia)

Simon McVittie's avatar
Simon McVittie committed
457 458 459 460 461 462 463 464
• Eliminate padding inside DBusMessageIter on 64-bit platforms,
  which might result in a pedantic C compiler not copying the entire contents
  of a DBusMessageIter; statically assert that this is not an ABI change
  in practice (fd.o #94136, Simon McVittie)

• Document dbus-test-tool echo --sleep-ms=N instead of incorrect --sleep=N
  (fd.o #94244, Dmitri Iouchtchenko)

Simon McVittie's avatar
Simon McVittie committed
465 466 467 468 469 470 471 472
• Correctly report test failures in C tests from run-test.sh
  (fd.o #93379; amit tewari, Simon McVittie)

• When tests are enabled, run all the marshal-validate tests, not just
  the even-numbered ones (fd.o #93908, Nick Lewycky)

• Correct the expected error from one marshal-validate test, which was
  previously not run due to the above bug (fd.o #93908, Simon McVittie)
Simon McVittie's avatar
1.11.1  
Simon McVittie committed
473

Simon McVittie's avatar
Simon McVittie committed
474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497
• Fix compilation under CMake when embedded tests are disabled
  (fd.o #94094, eric.hyer)

Internal changes:

• Fix all -Wpointer-sign (signed/unsigned mismatch) warnings, and enable the
  warning (fd.o #93069; Ralf Habacker, Simon McVittie)

• When building with CMake, use the same gcc/clang warnings as under Autotools,
  or MSVC warnings that are broadly similar (fd.o #93069, Ralf Habacker)

• test/name-test: make C tests produce TAP output and run them directly, not
  via run-test.sh (fd.o #92899, Simon McVittie)

• Under CMake when cross-compiling for Windows on Unix, run the tests
  under Wine even if binfmt_misc support is not available
  (fd.o #88966, Ralf Habacker)

• The DBUS_USE_TEST_BINARY environment variable is no longer used by builds with
  embedded tests; DBUS_TEST_DBUS_LAUNCH replaces it (fd.o #92899, Simon McVittie)

• Factor out some functions that will be needed in future for a Windows
  implementation of dbus-run-session (fd.o #92899, Ralf Habacker)

Simon McVittie's avatar
1.11.0  
Simon McVittie committed
498
D-Bus 1.11.0 (2015-12-02)
Simon McVittie's avatar
Simon McVittie committed
499 500
==

Simon McVittie's avatar
Simon McVittie committed
501 502
The “peppermint deer” release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
503 504
Dependencies:

Simon McVittie's avatar
Simon McVittie committed
505
• On non-Windows platforms, dbus now requires an <inttypes.h> that defines
Simon McVittie's avatar
NEWS  
Simon McVittie committed
506 507
  C99 constants such as PRId64 and PRIu64.

508 509 510 511 512 513
Enhancements:

• D-Bus Specification version 0.27
  · Specify that services should not reply if NO_REPLY_EXPECTED was used
    (fd.o #75749, Lars Uebernickel)

Simon McVittie's avatar
Simon McVittie committed
514 515 516 517 518 519 520 521
• Add a script to do continuous-integration builds, and metadata to run it
  on travis-ci.org. To use this, clone the dbus git repository on GitHub
  and set it up with travis-ci.org; the only special setting needed is
  "only build branches with a .travis.yml". (fd.o #93194, Simon McVittie)

• If dbus-daemon is run with --systemd-activation, do not require
  org.freedesktop.systemd1.service to exist (fd.o #93194, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
522 523
Fixes:

Simon McVittie's avatar
Simon McVittie committed
524 525 526 527
• Re-order dbus-daemon startup so that on SELinux systems, the thread
  that reads AVC notifications retains the ability to write to the
  audit log (fd.o #92832, Laurent Bigonville)

528 529
• Print 64-bit integers on non-GNU Unix platforms (fd.o #92043, Natanael Copa)

Simon McVittie's avatar
Simon McVittie committed
530 531 532 533 534 535 536
• When using the Monitoring interface, match messages' destinations
  (fd.o #92074, Simon McVittie)

 On Linux with systemd, stop installing a reference to the obsolete
  dbus.target, and enable dbus.socket statically (fd.o #78412, #92402;
  Simon McVittie)

537 538 539 540
 On Windows, when including configuration files with <include> or
  <includedir>, apply the same relocation as for the Exec paths
  in .service files (fd.o #92028, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
541 542
 Add support for backtraces on Windows (fd.o #92721, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
543
 Fix many -Wpointer-sign warnings (fd.o #93069, Ralf Habacker)
Simon McVittie's avatar
1.10.7  
Simon McVittie committed
544

Simon McVittie's avatar
1.10.6  
Simon McVittie committed
545
D-Bus 1.10.6 (2015-12-01)
Simon McVittie's avatar
1.10.5  
Simon McVittie committed
546 547
==

Simon McVittie's avatar
1.10.6  
Simon McVittie committed
548 549
The marzipan beetles release.

Simon McVittie's avatar
Simon McVittie committed
550 551 552 553 554 555 556 557 558 559 560 561 562
Fixes:

 On Unix when running tests as root, don't assert that root and
  the dbus-daemon user can still call UpdateActivationEnvironment;
  assert that those privileged users can call BecomeMonitor instead
  (fd.o #93036, Simon McVittie)

• On Windows, fix a memory leak in the autolaunch transport (fd.o #92899,
  Simon McVittie)

• On Windows Autotools builds, don't run tests that rely on
  dbus-run-session and other Unix-specifics (fd.o #92899, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
563
D-Bus 1.10.4 (2015-11-17)
Simon McVittie's avatar
1.10.3  
Simon McVittie committed
564 565
==

Simon McVittie's avatar
Simon McVittie committed
566 567
The Frostburn Canyon release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589
Enhancements:

 GetConnectionCredentials, GetConnectionUnixUser and
  GetConnectionUnixProcessID with argument "org.freedesktop.DBus"
  will now return details of the dbus-daemon itself. This is required
  to be able to call SetEnvironment on systemd.
  (fd.o #92857, Jan Alexander Steffens)

Fixes:

 Make UpdateActivationEnvironment always fail with AccessDenied on the
  system bus. Previously, it was possible to configure it so root could
  call it, but the environment variables were not actually used,
  because the launch helper would discard them.
  (fd.o #92857, Jan Alexander Steffens)

 On Unix with --systemd-activation on a user bus, make
  UpdateActivationEnvironment pass on its arguments to systemd's
  SetEnvironment method, solving inconsistency between the environments
  used for traditional activation and systemd user-service activation.
  (fd.o #92857, Jan Alexander Steffens)

Simon McVittie's avatar
Simon McVittie committed
590 591 592
• On Windows, don't crash if <syslog/> or --syslog is used
  (fd.o #92538, Ralf Habacker)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
593 594 595 596 597 598 599
 On Windows, fix a memory leak when setting a DBusError from a Windows
  error (fd.o #92721, Ralf Habacker)

 On Windows, don't go into infinite recursion if we abort the process
  with backtraces enabled (fd.o #92721, Ralf Habacker)

• Fix various failing tests, variously on Windows and cross-platform:
Simon McVittie's avatar
Simon McVittie committed
600 601 602 603 604 605 606 607 608
  · don't test system.conf features (users, groups) that only make sense
    on the system bus, which is not supported on Windows
  · don't call _dbus_warn() when we skip a test, since it is fatal
  · fix computation of expected <standard_session_servicedirs/>
  · when running TAP tests, translate newlines to Unix format, fixing
    cross-compiled tests under Wine on Linux
  · don't stress-test refcounting under Wine, where it's really slow
  · stop assuming that a message looped-back to the test will be received
    immediately
Simon McVittie's avatar
NEWS  
Simon McVittie committed
609
  · skip some system bus tests on Windows since they make no sense there
Simon McVittie's avatar
Simon McVittie committed
610
  (fd.o #92538, fd.o #92721; Ralf Habacker, Simon McVittie)
Simon McVittie's avatar
1.10.3  
Simon McVittie committed
611

Simon McVittie's avatar
1.10.2  
Simon McVittie committed
612
D-Bus 1.10.2 (2015-10-26)
Simon McVittie's avatar
Simon McVittie committed
613 614
==

Simon McVittie's avatar
1.10.2  
Simon McVittie committed
615 616
The “worst pies in London” release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
617 618
Fixes:

Simon McVittie's avatar
NEWS  
Simon McVittie committed
619 620 621 622 623
• Correct error handling for activation: if there are multiple attempts
  to activate the same service and it fails immediately, the first attempt
  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)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
624 625 626 627 628
• 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)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
629 630 631 632
 On Linux with --enable-user-session, add the bus address to the
  environment of systemd services for better backwards compatibility
  (fd.o #92612, Jan Alexander Steffens)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
633 634
 On Windows, fix the logic for replacing the installation prefix
  in service files' Exec lines (fd.o #83539; Milan Crha, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
635

Simon McVittie's avatar
NEWS  
Simon McVittie committed
636 637 638 639
• On Windows, if installed in the conventional layout with ${prefix}/etc
  and ${prefix}/share, use relative paths between bus configuration files
  to allow the tree to be relocated (fd.o #92028, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
640 641 642
• Make more of the regression tests pass in Windows builds (fd.o #92538,
  Simon McVittie)

Simon McVittie's avatar
1.10.0  
Simon McVittie committed
643
D-Bus 1.10.0 (2015-08-25)
Simon McVittie's avatar
1.9.19  
Simon McVittie committed
644 645
==

Simon McVittie's avatar
1.10.0  
Simon McVittie committed
646 647 648 649 650 651 652 653 654 655
The “0x20” release.

This is a new stable branch, recommended for use in OS distributions.

Fixes since 1.9.20:

• distribute test/tap-test.sh.in, even if the tarball was built without
  tests enabled (fd.o #91684, Simon McVittie)
• work around a fd leak in libcap-ng < 0.7.7 (fd.o #91684, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698
Summary of major changes since 1.8.0:

• The basic setup for the well-known system and session buses is
  now done in read-only files in ${datadir} (normally /usr/share).
  See the NEWS entry for 1.9.18 for details.

• AppArmor integration has been merged, with features similar to the
  pre-existing SELinux integration. It is mostly compatible with the
  patches previously shipped by Ubuntu, with one significant change:
  Ubuntu's GetConnectionAppArmorSecurityContext method has been superseded
  by GetConnectionCredentials and was not included.

 The --enable-user-session configure option can be enabled
  by OS integrators intending to use systemd to provide a session bus
  per user (in effect, treating all concurrent graphical and non-graphical
  login sessions as one large session).

 The new listenable address mode "unix:runtime=yes" listens on
  $XDG_RUNTIME_DIR/bus, the same AF_UNIX socket used by the systemd
  user session. libdbus and "dbus-launch --autolaunch" will connect to
  this address by default. GLib  2.45.3 and sd-bus  209 have a
  matching default.

 All executables are now dynamically linked to libdbus-1.
  Previously, some executables, most notably dbus-daemon, were statically
  linked to a specially-compiled variant of libdbus. This results in
  various private functions in the _dbus namespace being exposed by the
  shared library. These are not API, and must not be used outside
  the dbus source tree.

 On platforms with ELF symbol versioning, all public symbols
  are versioned LIBDBUS_1_3.

New bus APIs:

 org.freedesktop.DBus.GetConnectionCredentials returns
  LinuxSecurityLabel where supported
 org.freedesktop.DBus.Monitoring interface (privileged)
  · BecomeMonitor method supersedes match rules with eavesdrop=true,
    which are now deprecated
 org.freedesktop.DBus.Stats interface (semi-privileged)
  · now enabled by default
  · new GetAllMatchRules method
699 700
 org.freedesktop.DBus.Verbose interface (not normally compiled)
  · toggles the effect of DBUS_VERBOSE
Simon McVittie's avatar
Simon McVittie committed
701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725

New executables:

 dbus-test-tool
 dbus-update-activation-environment

New optional dependencies:

 The systemd: pseudo-transport requires libsystemd or libsd-daemon
 Complete documentation requires Ducktype and yelp-tools
 Full test coverage requires GLib 2.36 and PyGI
 AppArmor integration requires libapparmor and optionally libaudit

Dependencies removed:

 dbus-glib

D-Bus 1.9.20 (2015-08-06)
==

The Remember Tomorrow release.

This is a release-candidate for D-Bus 1.10.0. OS distribution vendors
should test it.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
726 727 728 729 730 731 732 733 734 735 736 737
Fixes:

 Don't second-guess what the ABI of poll() is, allowing it to be used
  on Integrity RTOS and other unusual platforms (fd.o #90314;
  Rolland Dudemaine, Simon McVittie)

• Don't duplicate audit subsystem integration if AppArmor and SELinux are
  both enabled (fd.o #89225, Simon McVittie)

 Log audit events for AppArmor/SELinux policy violations whenever
  we have CAP_AUDIT_WRITE, even if not the system bus
  (fd.o #83856, Laurent Bigonville)
Simon McVittie's avatar
1.9.19  
Simon McVittie committed
738

Simon McVittie's avatar
Simon McVittie committed
739
D-Bus 1.9.18 (2015-07-21)
Simon McVittie's avatar
Simon McVittie committed
740 741
==

Simon McVittie's avatar
Simon McVittie committed
742 743
The Pirate Elite release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768
Configuration changes:

 The basic setup for the well-known system and session buses is now done
  in read-only files in ${datadir}, moving a step closer to systems
  that can operate with an empty /etc directory. In increasing order
  of precedence:

  · ${datadir}/dbus-1/s*.conf now perform the basic setup such as setting
    the default message policies.
  · ${sysconfdir}/dbus-1/s*.conf are now optional. By default
    dbus still installs a trivial version of each, for documentation
    purposes; putting configuration directives in these files is deprecated.
  · ${datadir}/dbus-1/s*.d/ are now available for third-party software
    to install "drop-in" configuration snippets (any packages
    using those directories should explicitly depend on at least this
    version of dbus).
  · ${sysconfdir}/dbus-1/s*.d/ are also still available for sysadmins
    or third-party software to install "drop-in" configuration snippets
  · ${sysconfdir}/dbus-1/s*-local.conf are still available for sysadmins'
    overrides

  ${datadir} is normally /usr/share, ${sysconfdir} is normally /etc,
  and "s*" refers to either system or session as appropriate.

  (fd.o #89280, Dimitri John Ledkov)
Simon McVittie's avatar
Simon McVittie committed
769

Simon McVittie's avatar
NEWS  
Simon McVittie committed
770 771 772 773
Fixes:

• Fix a memory leak when GetConnectionCredentials() succeeds
  (fd.o #91008, Jacek Bukarewicz)
Simon McVittie's avatar
Simon McVittie committed
774

Simon McVittie's avatar
Simon McVittie committed
775 776
• Ensure that dbus-monitor does not reply to messages intended for others,
  resulting in its own disconnection (fd.o #90952, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
777

Simon McVittie's avatar
1.9.16  
Simon McVittie committed
778
D-Bus 1.9.16 (2015-05-14)
779 780
==

781 782 783 784 785 786 787
The “titanium barns” release.

Dependencies:

• Automake 1.13 is now required when compiling from git or modifying
  the build system.

Simon McVittie's avatar
1.8.18  
Simon McVittie committed
788 789 790 791 792 793 794
Security hardening:

• On Unix platforms, change the default configuration for the session bus
  to only allow EXTERNAL authentication (secure kernel-mediated
  credentials-passing), as was already done for the system bus.

  This avoids falling back to DBUS_COOKIE_SHA1, which relies on strongly
Simon McVittie's avatar
1.9.16  
Simon McVittie committed
795
  unpredictable pseudo-random numbers.
Simon McVittie's avatar
1.8.18  
Simon McVittie committed
796 797 798 799 800 801 802 803 804

  If you are using D-Bus over the (unencrypted!) tcp: or nonce-tcp: transport,
  in conjunction with DBUS_COOKIE_SHA1 and a shared home directory using
  NFS or similar, you will need to reconfigure the session bus to accept
  DBUS_COOKIE_SHA1 by commenting out the <auth> element. This configuration
  is not recommended.

  (fd.o #90414, Simon McVittie)

Simon McVittie's avatar
1.9.16  
Simon McVittie committed
805 806 807 808 809 810
• When asked for random numbers for DBUS_COOKIE_SHA1, the nonce-tcp:
  transport, UUIDs or any other reason, fail if we cannot obtain entropy
  (from /dev/urandom or CryptGenRandom()) or an out-of-memory condition
  occurs, instead of silently falling back to low-entropy pseudorandom
  numbers from rand(). (fd.o #90414; Simon McVittie, Ralf Habacker)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
811 812 813 814 815 816 817 818 819 820 821
Enhancements:

• Add dbus_message_iter_get_element_count()
  (fd.o #30350; Christian Dywan, Simon McVittie)

• Introduce new internal DBusSocket and DBusPollable types so we can
  stop treating the Windows SOCKET type as if it was int. DBusSocket
  is specifically a socket, cross-platform. DBusPollable is whatever
  _dbus_poll() can act on, i.e. a fd on Unix or a SOCKET on Windows.
  (fd.o #89444; Ralf Habacker, Simon McVittie)

822 823 824 825 826 827 828 829 830 831 832 833
• All regression tests now output TAP <https://testanything.org/>
  (fd.o #89846, Simon McVittie)

• Internal APIs consistently use signed values for timestamps
  (fd.o #18494, Peter McCurdy)

• Improve diagnostics when UpdateActivationEnvironment calls are rejected
  (fd.o #88812, Simon McVittie)

• Clean up a lot of compiler warnings
  (fd.o #17289, fd.o #89284; Ralf Habacker, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
834 835 836 837 838 839 840 841 842
Fixes:

• Add locking to DBusCounter's reference count and notify function
  (fd.o #89297, Adrian Szyndela)

 Ensure that DBusTransport's reference count is protected by the
  corresponding DBusConnection's lock (fd.o #90312, Adrian Szyndela)

 Correctly release DBusServer mutex before early-return if we run out
843
  of memory while copying authentication mechanisms (fd.o #90021,
Simon McVittie's avatar
Simon McVittie committed
844 845
  Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
846
 Make dbus-test-tool and dbus-update-activation-environment portable
Simon McVittie's avatar
Simon McVittie committed
847 848
  to Windows (fd.o #90089, Ralf Habacker)

849 850
 Correctly initialize all fields of DBusTypeReader (fd.o #90021;
  Ralf Habacker, Simon McVittie)
Simon McVittie's avatar
Simon McVittie committed
851

Simon McVittie's avatar
Simon McVittie committed
852 853 854
 Fix some missing \n in verbose (debug log) messages (fd.o #90004,
  Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
855
 Clean up some memory and fd leaks in test code and tools
Simon McVittie's avatar
Simon McVittie committed
856
  (fd.o #90021, Ralf Habacker)
857

858 859 860 861 862 863
 Fix a NULL dereference if the dbus-daemon cannot read a configuration
  directory for a reason that is not ENOENT (fd.o #90021, Ralf Habacker)

 CMake generates a versioned shared library even if the revision is 0,
  as it usually is on the development branch. (fd.o #89450, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
864
D-Bus 1.9.14 (2015-03-02)
Simon McVittie's avatar
1.9.13  
Simon McVittie committed
865 866
==

Simon McVittie's avatar
Simon McVittie committed
867 868
The don't stand in the poison cloud” release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
869 870 871 872 873
Dependencies:

• dbus-daemon and dbus-daemon-launch-helper now require libdbus. They
  were previously linked to a static version of libdbus.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
874 875 876 877 878 879 880 881 882 883
• The tests no longer require dbus-glib in order to exercise the libdbus
  shared library; they are always linked to libdbus now.

Build-time configuration:

• The new --enable-user-session option, off by default, can be enabled
  by OS integrators intending to use systemd to provide a session bus
  per user (in effect, treating all concurrent graphical and non-graphical
  login sessions as one large session)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
884 885 886 887 888 889 890 891 892 893
Enhancements:

• All executables are now linked dynamically to libdbus.
  (fd.o #83115; Bertrand SIMONNET, Simon McVittie, Ralf Habacker)

• On platforms that support them (GNU libc and possibly others),
  libdbus now has versioned symbols for its public API.
  All public symbols (visible in the header files) are currently
  versioned as LIBDBUS_1_3; private symbols starting with _dbus or
  dbus_internal have a version that changes with each release, and
Simon McVittie's avatar
NEWS  
Simon McVittie committed
894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911
  must not be used by applications. (also fd.o #83115)

• New listenable address mode "unix:runtime=yes" which listens on
  a real filesystem (non-abstract) socket $XDG_RUNTIME_DIR/bus
  (fd.o #61303; Colin Walters, Alexander Larsson, Simon McVittie)

• Add optional systemd units for a per-user bus listening on
  $XDG_RUNTIME_DIR/bus (fd.o #61301; Simon McVittie, Colin Walters)

• On Unix platforms, both libdbus and "dbus-launch --autolaunch"
  default to connecting to $XDG_RUNTIME_DIR/bus if it is a socket
  (also fd.o #61301)

• New dbus-update-activation-environment tool uploads environment
  variables to "dbus-daemon --session" and optionally "systemd --user",
  primarily as a way to keep the per-user bus compatible with
  distributions' existing X11 login scripts (also fd.o #61301)

Simon McVittie's avatar
Simon McVittie committed
912 913 914
 <includedir/> elements in dbus-daemon configuration are now silently
  ignored if the directory does not exist. (fd.o #89280, Dimitri John Ledkov)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
915 916
 Add microsecond-resolution timestamps to the default output of
  dbus-monitor and dbus-send (fd.o #88896; Ralf Habacker, Simon McVittie)
Simon McVittie's avatar
1.9.13  
Simon McVittie committed
917

Simon McVittie's avatar
NEWS  
Simon McVittie committed
918 919 920 921 922
Fixes:

 Fix a race condition in the 'monitor' test introduced in 1.9.10
  (fd.o #89222, Simon McVittie)

Simon McVittie's avatar
1.9.12  
Simon McVittie committed
923
D-Bus 1.9.12 (2015-02-19)
Simon McVittie's avatar
1.9.11  
Simon McVittie committed
924 925
==

Simon McVittie's avatar
1.9.12  
Simon McVittie committed
926 927 928 929
The monster lasagna release.

Dependencies:

Simon McVittie's avatar
Simon McVittie committed
930 931
 Ducktype and yelp-tools are now required to build complete documentation
  (they are optional for normal builds).
Simon McVittie's avatar
1.9.12  
Simon McVittie committed
932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970

Enhancements:

 D-Bus Specification version 0.26
  · GetConnectionCredentials can return LinuxSecurityLabel or WindowsSID
  · document the BecomeMonitor method

 On Linux, add LinuxSecurityLabel to GetConnectionCredentials
  (fd.o #89041; Tyler Hicks, Simon McVittie)

 On Linux, add support for AppArmor mediation of message sending and
  receiving and name ownership (paralleling existing SELinux mediation
  support), and eavesdropping (a new check, currently AppArmor-specific)
  (fd.o #75113; John Johansen, Tyler Hicks, Simon McVittie)

 In dbus-send and dbus-monitor, pretty-print \0-terminated bytestrings
  that have printable ASCII contents; we previously only did this for
  unterminated bytestrings (fd.o #89109, Simon McVittie)

 Add a guide to designing good D-Bus APIs (fd.o #88994, Philip Withnall)

 On Windows, add WindowsSID to GetConnectionCredentials
  (fd.o #54445, Ralf Habacker)

 Improve clarity of dbus-monitor --profile output and add more columns
  (fd.o #89165, Ralf Habacker)

 Add a man page for dbus-test-tool, and build it under CMake as well
  as Autotools (fd.o#89086, Simon McVittie)

 If dbus-daemon was compiled with --enable-verbose, add a D-Bus API
  to control it at runtime, overriding the DBUS_VERBOSE environment variable
  (fd.o #88896, Ralf Habacker)

Fixes:

 Reduce the number of file descriptors used in the fd-passing test,
  avoiding failure under the default Linux fd limit, and automatically
  skip it if the rlimit is too small (fd.o #88998, Simon McVittie)
Simon McVittie's avatar
1.9.11  
Simon McVittie committed
971

Simon McVittie's avatar
1.9.10  
Simon McVittie committed
972
D-Bus 1.9.10 (2015-02-09)
Simon McVittie's avatar
1.9.9  
Simon McVittie committed
973 974
==

975
The sad cyborgs release.
976

Simon McVittie's avatar
1.9.10  
Simon McVittie committed
977
Security fixes merged from 1.8.16:
978 979 980 981 982 983 984 985

 Do not allow non-uid-0 processes to send forged ActivationFailure
  messages. On Linux systems with systemd activation, this would
  allow a local denial of service: unprivileged processes could
  flood the bus with these forged messages, winning the race with
  the actual service activation and causing an error reply
  to be sent back when service auto-activation was requested.
  This does not prevent the real service from being started,
Simon McVittie's avatar
Simon McVittie committed
986
  so the attack only works while the real service is not running.
987 988
  (CVE-2015-0245, fd.o #88811; Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009
Enhancements:

 The new Monitoring interface in the dbus-daemon lets dbus-monitor and
  similar tools receive messages without altering the security properties
  of the system bus, by calling the new BecomeMonitor method on a
  private connection. This bypasses the normal <allow> and <deny> rules
  entirely, so to preserve normal message-privacy assumptions, only root
  is allowed to do this on the system bus. Restricted environments,
  such as Linux with LSMs, should lock down access to the Monitoring
  interface. (fd.o #46787, Simon McVittie)

 dbus-monitor uses BecomeMonitor to capture more traffic, if the
  dbus-daemon supports it and access permissions allow it.
  It still supports the previous approach ("eavesdropping" match rules)
  for compatibility with older bus daemons. (fd.o #46787, Simon)

 dbus-monitor can now log the message stream as binary data for later
  analysis, with either no extra framing beyond the normal D-Bus headers,
  or libpcap-compatible framing treating each D-Bus message
  as a captured packet. (fd.o #46787, Simon)

1010
Other fixes:
Simon McVittie's avatar
Simon McVittie committed
1011 1012 1013 1014 1015 1016

 Fix some CMake build regressions (fd.o #88964, Ralf Habacker)

 On Unix, forcibly terminate regression tests after 60 seconds to
  prevent them from blocking continuous integration frameworks
  (fd.o #46787, Simon)
Simon McVittie's avatar
1.9.9  
Simon McVittie committed
1017

Simon McVittie's avatar
Simon McVittie committed
1018
D-Bus 1.9.8 (2015-02-03)
Simon McVittie's avatar
1.9.5  
Simon McVittie committed
1019 1020
==

Simon McVittie's avatar
Simon McVittie committed
1021 1022
The all the types of precipitation release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1023 1024
Dependencies:

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1025
 full test coverage now requires GLib 2.36
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1026 1027 1028 1029
 full test coverage now requires PyGI (PyGObject 3,
  "import gi.repository.GObject") instead of the
  obsolete PyGObject 2 ("import gobject")

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1030 1031 1032 1033 1034 1035 1036
Enhancements:

 add GLib-style "installed tests" (fd.o #88810, Simon McVittie)

 better regression test coverage, including systemd activation
  (fd.o #57952, #88810; Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061
Fixes:

 fatal errors correctly make the dbus-daemon exit even if <syslog/> is
  turned off (fd.o #88808, Simon McVittie)

 TCP sockets on Windows no longer fail to listen approximately 1 time
  in 256, caused by a logic error that should have always made it fail but
  was mitigated by incorrect endianness for the port number
  (fd.o #87999, Ralf Habacker)

 fix some Windows build failures (fd.o #88009, #88010; Ralf Habacker)

 on Windows, allow up to 8K connections to the dbus-daemon instead of the
  previous 64, completing a previous fix which only worked under
  Autotools (fd.o #71297, Ralf Habacker)

 on Windows, if the IP family is unspecified only use IPv4,
  to mitigate IPv6 not working correctly (fd.o #87999, Ralf Habacker)

 fix some unlikely memory leaks on OOM (fd.o #88087, Simon McVittie)

 lcov code coverage analysis works again (fd.o #88808, Simon McVittie)

 fix an unused function error with --disable-embedded-tests (fd.o #87837,
  Thiago Macieira)
Simon McVittie's avatar
1.9.5  
Simon McVittie committed
1062

1063
D-Bus 1.9.6 (2015-01-05)
Simon McVittie's avatar
1.9.5  
Simon McVittie committed
1064 1065
==

1066
The I do have a bread knife release.
Simon McVittie's avatar
Simon McVittie committed
1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092

Security hardening:

 Do not allow calls to UpdateActivationEnvironment from uids other than
  the uid of the dbus-daemon. If a system service installs unsafe
  security policy rules that allow arbitrary method calls
  (such as CVE-2014-8148) then this prevents memory consumption and
  possible privilege escalation via UpdateActivationEnvironment.

  We believe that in practice, privilege escalation here is avoided
  by dbus-daemon-launch-helper sanitizing its environment; but
  it seems better to be safe.

 Do not allow calls to UpdateActivationEnvironment or the Stats interface
  on object paths other than /org/freedesktop/DBus. Some system services
  install unsafe security policy rules that allow arbitrary method calls
  to any destination, method and interface with a specified object path;
  while less bad than allowing arbitrary method calls, these security
  policies are still harmful, since dbus-daemon normally offers the
  same API on all object paths and other system services might behave
  similarly.

Other fixes:

 Add missing initialization so GetExtendedTcpTable doesn't crash on
  Windows Vista SP0 (fd.o #77008, Илья А. Ткаченко)
Simon McVittie's avatar
1.9.5  
Simon McVittie committed
1093

Simon McVittie's avatar
1.9.4  
Simon McVittie committed
1094
D-Bus 1.9.4 (2014-11-24)
Simon McVittie's avatar
1.8.11  
Simon McVittie committed
1095 1096
==

Simon McVittie's avatar
1.9.4  
Simon McVittie committed
1097 1098
The “extra-sturdy caramel” release.

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1099 1100
Fixes:

Simon McVittie's avatar
1.8.12  
Simon McVittie committed
1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118
• Partially revert the CVE-2014-3639 patch by increasing the default
  authentication timeout on the system bus from 5 seconds back to 30
  seconds, since this has been reported to cause boot regressions for
  some users, mostly with parallel boot (systemd) on slower hardware.

  On fast systems where local users are considered particularly hostile,
  administrators can return to the 5 second timeout (or any other value
  in milliseconds) by saving this as /etc/dbus-1/system-local.conf:

  <busconfig>
    <limit name="auth_timeout">5000</limit>
  </busconfig>

  (fd.o #86431, Simon McVittie)

• Add a message in syslog/the Journal when the auth_timeout is exceeded
  (fd.o #86431, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1119 1120 1121
• Send back an AccessDenied error if the addressed recipient is not allowed
  to receive a message (and in builds with assertions enabled, don't
  assert under the same conditions). (fd.o #86194, Jacek Bukarewicz)
Simon McVittie's avatar
1.8.11  
Simon McVittie committed
1122

Simon McVittie's avatar
Simon McVittie committed
1123
D-Bus 1.9.2 (2014-11-10)
Simon McVittie's avatar
Simon McVittie committed
1124 1125
==

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1126 1127
The structurally unsound flapjack release.

1128 1129 1130 1131 1132 1133
Security fixes:

 Increase dbus-daemon's RLIMIT_NOFILE rlimit to 65536
  so that CVE-2014-3636 part A cannot exhaust the system bus'
  file descriptors, completing the incomplete fix in 1.8.8.
  (CVE-2014-7824, fd.o #85105; Simon McVittie, Alban Crequy)
Simon McVittie's avatar
1.8.9  
Simon McVittie committed
1134

Simon McVittie's avatar
Simon McVittie committed
1135 1136
Enhancements:

1137
 D-Bus Specification version 0.25
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1138 1139 1140 1141
  · new value 'const' for EmitsChangedSignal annotation
    (fd.o #72958, Lennart Poettering)
  · new ALLOW_INTERACTIVE_AUTHORIZATION flag, for PolicyKit and similar
    (fd.o #83449; Lennart Poettering, Simon McVittie)
1142 1143 1144
  · annotate table of types with reserved/basic/container, and for
    basic types, fixed/string-like
  · clarify arbitrary limits by quoting them in mebibytes
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1145 1146 1147

 New API: add accessors for the ALLOW_INTERACTIVE_AUTHORIZATION flag
  (fd.o #83449, Simon McVittie)
1148

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1149 1150 1151 1152 1153 1154 1155
 Add dbus-test-tool, a D-Bus swiss army knife with multiple subcommands,
  useful for debugging and performance testing:
  · dbus-test-tool spam: send repeated messages
  · dbus-test-tool echo: send an empty reply for all method calls
  · dbus-test-tool black-hole: do not reply to method calls
  (fd.o #34140; Alban Crequy, Simon McVittie, Will Thompson)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1156 1157 1158
 Add support for process ID in credentials-passing on NetBSD
  (fd.o #69702, Patrick Welche)

Simon McVittie's avatar
Simon McVittie committed
1159 1160 1161
 Add an example script to find potentially undesired match rules
  (fd.o #84598, Alban Crequy)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1162 1163 1164 1165 1166 1167 1168
 Document the central assumption that makes our use of credentials-passing
  secure (fd.o #83499, Simon McVittie)

 Replace the dbus-glib section of the tutorial with a GDBus recommendation,
  and add some links to GDBus and QtDBus documentation (fd.o #25140,
  Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1169 1170
Fixes:

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1171 1172 1173
 Use a less confusing NoReply message when disconnected with a reply pending
  (fd.o #76112, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1174 1175 1176
 Make the .pc file relocatable by letting pkg-config do all variable
  expansion itself (fd.o #75858, Руслан Ижбулатов)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1177 1178 1179
 Fix a build failure on platforms with kqueue, which regressed in 1.9.0
  (fd.o #85563, Patrick Welche)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1180 1181 1182 1183 1184
 Consistently save errno after socket calls (fd.o #83625, Simon McVittie)

 In dbus-spawn, when the grandchild process exits due to a failed exec(),
  do not lose the exec() errno (fd.o #24821, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1185 1186 1187
 Do not fail the tests if a parent process has leaked non-close-on-exec
  file descriptors to us (fd.o #73689, fd.o #83899; Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1188 1189 1190 1191 1192
 Do not fail the tests on Unix platforms with incomplete
  credentials-passing support, but do fail if we can't pass credentials
  on a platform where it is known to work: Linux, FreeBSD, OpenBSD, NetBSD
  (fd.o #69702, Simon McVittie)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1193 1194 1195 1196
• Detect accept4, dirfd, inotify_init1, pipe2, and Unix fd passing
  when building with cmake, and expand test coverage there
  (fd.o #73689; Ralf Habacker, Simon McVittie)

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
1197
D-Bus 1.9.0 (2014-10-01)
Simon McVittie's avatar
1.8.1  
Simon McVittie committed
1198 1199
==

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
1200 1201
The “tiered cheeses” release.

Simon McVittie's avatar
Simon McVittie committed
1202 1203 1204
Requirements:

• Support for the systemd: (LISTEN_FDS) pseudo-transport on Linux now
Simon McVittie's avatar
Simon McVittie committed
1205 1206
  requires either the libsystemd or libsd-daemon shared library, dropping the
  embedded convenience copy of sd-daemon (fd.o #71818, Simon)
Simon McVittie's avatar
Simon McVittie committed
1207 1208 1209

Build-time configuration changes:

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
1210 1211 1212 1213 1214 1215 1216
• The Stats interface is now enabled by default, and locked-down to
  root-only on the system bus. Configure with --disable-stats
  to disable it altogether on memory- or disk-constrained systems,
  or see ${docdir}/examples/ to open it up to non-root users on the
  system bus or restrict access on the session bus.
  (fd.o #80759; Simon McVittie, Alban Crequy)

Simon McVittie's avatar
Simon McVittie committed
1217 1218 1219 1220 1221 1222 1223 1224 1225 1226
• The CMake build system now builds the same shared library name as Autotools
  on at least Linux and Windows:
  - on Linux (and perhaps other Unix platforms), it previously built
    libdbus-1.so, but now builds libdbus-1.so.3.* with development
    symlink libdbus-1.so and SONAME/symlink libdbus-1.so.3
  - on Windows, it previously built either libdbus-1.dll (release) or
    libdbus-1d.dll (debug), but now builds libdbus-1-3.dll, copied to
    libdbus-1.dll for compatibility with older applications.
  (fd.o #74117, Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
1227 1228
Enhancements:

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
1229 1230 1231 1232 1233 1234
• D-Bus Specification version 0.24
  · document how to quote match rules (fd.o #24307, Simon McVittie)
  · explicitly say that most message types never expect a reply
    regardles of whether they have NO_REPLY_EXPECTED
    (fd.o #75749, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
1235 1236 1237
• on Unix platforms, disable Nagle's algorithm on TCP connections to improve
  initial latency (fd.o #75544, Matt Hoosier)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1238 1239 1240
 use backtrace() if it is in -lexecinfo instead of libc, as on NetBSD
  (fd.o #69702, Patrick Welche)

Simon McVittie's avatar
Simon McVittie committed
1241 1242 1243 1244 1245 1246
 in dbus-monitor, print more information about file descriptors
  (fd.o #80603, Alban Crequy)

 do not install system bus configuration if built for Windows
  (fd.o #83583; Ralf Habacker, Simon McVittie)

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
1247 1248 1249 1250 1251
 Add GetAllMatchRules to the Stats interface (fd.o #24307, Alban Crequy)

 Add a regression test for file descriptor passing (fd.o #83622,
  Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262
Fixes:

 fix an incorrect error message if a Unix socket path is too long
  (fd.o #73887, Antoine Jacoutot)

 in an MSYS/Cygwin environment, pass Unix-style filenames to xmlto,
  fixing documentation generation (fd.o #75860, Руслан Ижбулатов)

 in Unix with X11, avoid giving dbus-launch a misleading argv[0]
  in ps(1) (fd.o #69716, Chengwei Yang)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1263 1264 1265
 avoid calling poll() with timeout < -1, which is considered invalid
  on FreeBSD and NetBSD (fd.o #78480, Jaap Boender)

Simon McVittie's avatar
NEWS  
Simon McVittie committed
1266 1267 1268 1269
 be portable to BSD-derived platforms where O_CLOEXEC is unavailable in libc
  (like Mac OS X 10.6), or available in libc but unsupported by the kernel
  (fd.o #77032; rmvsxop, OBATA Akio, Patrick Welche)

Simon McVittie's avatar
Simon McVittie committed
1270 1271
 Fix include path for test/internal/*.c with cmake (Ralf Habacker)

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
1272 1273
 Documentation improvements
  (fd.o #80795, #84313; Thomas Haller, Sebastian Rasmussen)
Simon McVittie's avatar
Simon McVittie committed
1274 1275 1276

 in dbus-monitor, do not leak file descriptors that we have monitored
  (fd.o #80603, Alban Crequy)
Simon McVittie's avatar
1.8.9  
Simon McVittie committed
1277

Simon McVittie's avatar
1.9.0  
Simon McVittie committed
1278 1279 1280 1281 1282 1283
 Set the close-on-exec flag for the inotify file descriptor, even
  if built with CMake or older libc (fd.o #73689, Simon McVittie)

 Remove some LGPL code from the Windows dbus-daemon
  (fd.o #57272, Ralf Habacker)

1284
D-Bus 1.8.8 (2014-09-16)
Simon McVittie's avatar
Simon McVittie committed
1285 1286
==

1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325
The "smashy smashy egg man" release.

Security fixes:

 Do not accept an extra fd in the padding of a cmsg message, which
  could lead to a 4-byte heap buffer overrun.
  (CVE-2014-3635, fd.o #83622; Simon McVittie)

 Reduce default for maximum Unix file descriptors passed per message
  from 1024 to 16, preventing a uid with the default maximum number of
  connections from exhausting the system bus' file descriptors under
  Linux's default rlimit. Distributors or system administrators with a
  more restrictive fd limit may wish to reduce these limits further.

  Additionally, on Linux this prevents a second denial of service
  in which the dbus-daemon can be made to exceed the maximum number
  of fds per sendmsg() and disconnect the process that would have
  received them.
  (CVE-2014-3636, fd.o #82820; Alban Crequy)

 Disconnect connections that still have a fd pending unmarshalling after
  a new configurable limit, pending_fd_timeout (defaulting to 150 seconds),
  removing the possibility of creating an abusive connection that cannot be
  disconnected by setting up a circular reference to a connection's
  file descriptor.
  (CVE-2014-3637, fd.o #80559; Alban Crequy)

• Reduce default for maximum pending replies per connection from 8192 to 128,
  mitigating an algorithmic complexity denial-of-service attack
  (CVE-2014-3638, fd.o #81053; Alban Crequy)

• Reduce default for authentication timeout on the system bus from
  30 seconds to 5 seconds, avoiding denial of service by using up
  all unauthenticated connection slots; and when all unauthenticated
  connection slots are used up, make new connection attempts block
  instead of disconnecting them.
  (CVE-2014-3639, fd.o #80919; Alban Crequy)

Other fixes:
Simon McVittie's avatar
Simon McVittie committed
1326

Simon McVittie's avatar
Simon McVittie committed
1327 1328 1329 1330
• Check for libsystemd from systemd >= 209, falling back to
  the older separate libraries if not found (Umut Tezduyar Lindskog,
  Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
1331 1332 1333 1334
• On Linux, use prctl() to disable core dumps from a test executable
  that deliberately raises SIGSEGV to test dbus-daemon's handling
  of that condition (fd.o #83772, Simon McVittie)

Simon McVittie's avatar
Simon McVittie committed
1335 1336
 Fix compilation with --enable-stats (fd.o #81043, Gentoo #507232;
  Alban Crequy)
Simon McVittie's avatar
Simon McVittie committed
1337

Simon McVittie's avatar
Simon McVittie committed
1338 1339 1340
 Improve documentation for running tests on Windows (fd.o #41252,
  Ralf Habacker)

Simon McVittie's avatar
Simon McVittie committed
1341
D-Bus 1.8.6 (2014-06-02)
Simon McVittie's avatar
Simon McVittie committed
1342 1343
==

Simon McVittie's avatar
Simon McVittie committed
1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359
Security fixes:

 On Linux  2.6.37-rc4, if sendmsg() fails with ETOOMANYREFS, silently drop
  the message. This prevents an attack in which a malicious client can
  make dbus-daemon disconnect a system service, which is a local
  denial of service.
  (fd.o #80163, CVE-2014-3532; Alban Crequy)

 Track remaining Unix file descriptors correctly when more than one
  message in quick succession contains fds. This prevents another attack
  in which a malicious client can make dbus-daemon disconnect a system
  service.
  (fd.o #79694, fd.o #80469, CVE-2014-3533; Alejandro Martínez Suárez,
  Simon McVittie, Alban Crequy)

Other fixes:
Simon McVittie's avatar
NEWS  
Simon McVittie committed
1360 1361 1362 1363

 When dbus-launch --exit-with-session starts a dbus-daemon but then cannot
  attach to a session, kill the dbus-daemon as intended
  (fd.o #74698, Роман Донченко)
Simon McVittie's avatar
Simon McVittie committed
1364