1 2008-01-15 John (J5) Palmieri <johnp@redhat.com>
3 * patch by Kimmo Hämäläinen <kimmo dot hamalainen at nokia dot com>
5 * bus/config-parser.c (locate_attributes): remove dead code which
6 always evaluated to TRUE
8 * dbus/dbus-shell.c (_dbus_shell_quote): remove unused code
10 2008-01-14 John (J5) Palmieri <johnp@redhat.com>
12 * patch by Kimmo Hämäläinen <kimmo dot hamalainen at nokia dot com>
14 * bus/connection.c (bus_connection_complete): plug a possible
15 BusClientPolicy leak (FDO Bug #13242)
17 2008-01-14 John (J5) Palmieri <johnp@redhat.com>
19 * patch by Frederic Crozat <fcrozat at mandriva dot com> (FDO Bz#
24 * bus/Makefile.am: add inotify module to the build
26 * bus/dir-watch-inotify.c: inotify module based off the dnotify and
29 * configure.in: add checks and switch for inotify
30 also add a printout at the end of configure if inotify and kqueue
31 support is being built in (dnotify already had this)
33 2008-01-14 John (J5) Palmieri <johnp@redhat.com>
35 * patch by Frederic Crozat <fcrozat at mandriva dot com>
37 * bus/dir-watch-dnotify.c (bus_watch_directory): watch for file
40 2008-01-14 John (J5) Palmieri <johnp@redhat.com>
42 * patch by Kimmo Hämäläinen <kimmo dot hamalainen at nokia dot com>
44 * dbus/dbus-transport-socket.c(do_reading): return message
45 loader buffer in case of OOM (FDO Bug#12666)
47 2008-01-14 John (J5) Palmieri <johnp@redhat.com>
49 * configure.in: add warning to output when libxml is selected since
50 we don't have a libxml maintainer and expat works perfectly fine
51 for what we need an xml parser for
53 2008-01-14 John (J5) Palmieri <johnp@redhat.com>
55 * Patch by Andrea Luzzardi <scox at sig11 dot org>: creates a
56 _dbus_geteuid function to fix EXTERNAL authentication in setuid
59 * dbus/dbus-sysdeps-unix.c (_dbus_geteuid): used to get the effective
60 uid of the running program
61 (_dbus_credentials_add_from_current_process): use geteuid instead of
63 (_dbus_append_user_from_current_process): use geteuid instead of
66 * dbus/dbus-sysdeps-util-unix.c (_dbus_change_to_daemon_user): use
67 geteuid instead of getuid
68 (_dbus_unix_user_is_at_console): use geteuid instead of getuid
70 * dbus/dbus-sysdeps-win.c (_dbus_geteuid): add a windows equivilant
71 that returns DBUS_UID_UNSET
73 2007-12-18 Havoc Pennington <hp@redhat.com>
75 * dbus/dbus-connection.c (_dbus_connection_block_pending_call):
76 fix location of curly braces
78 2007-11-23 Sjoerd Simons <sjoerd@luon.net>
80 * tools/dbus-launch.c: let both a normal dbus-launch and an
81 autolaunched bus save their parameters in X11 if possible. This makes
82 the autolaunch and non-autolaunch behaviour more similar. With the
83 exception that on a normal launch there will always be a new session
84 bus and not being able to save parameters is not fatal. This also
85 enables to launch programs directly with autolaunch (not very usefull
88 2007-10-31 Havoc Pennington <hp@redhat.com>
90 * bus/selinux.c (log_audit_callback): rewrite to use
91 _dbus_string_copy_to_buffer_with_nul()
93 * dbus/dbus-string.c (_dbus_string_copy_to_buffer): change to NOT
94 nul-terminate the buffer; fail an assertion if there is not enough
95 space in the target buffer. This fixes two bugs where
96 copy_to_buffer was used to copy the binary bytes in a UUID, where
97 nul termination did not make sense. Bug reported by David Castelow.
98 (_dbus_string_copy_to_buffer_with_nul): new function that always
99 nul-terminates the buffer, and fails an assertion if there is not
100 enough space in the buffer.
102 2007-10-23 Havoc Pennington <hp@redhat.com>
104 * bus/bus.c (bus_context_new): use the new name here
106 * bus/selinux.c (bus_selinux_audit_init): rename from audit_init()
107 to avoid possible libc conflict, and declare it in .h file to
110 2007-10-19 Havoc Pennington <hp@redhat.com>
112 * bus/bus.c (bus_context_new): put audit_init() in HAVE_SELINUX
114 2007-10-19 Havoc Pennington <hp@redhat.com>
116 * bus/bus.c (bus_context_new): put the audit_init() in here
117 instead, which I believe ends up being the same as where it was
118 before, though I'm not sure I understand why it goes here.
120 * dbus/dbus-sysdeps-util-unix.c (_dbus_change_to_daemon_user):
121 remove audit_init() from here, this file can't depend on code in
124 2007-10-16 Simon McVittie <simon.mcvittie@collabora.co.uk>
126 * configure.in: *Actually* fix detection of i486 atomic ops -
127 my previous attempt at a fix would always enable them due to wrong
128 quoting. Patch from Colin Walters <walters@verbum.org>
130 2007-10-11 Simon McVittie <simon.mcvittie@collabora.co.uk>
132 * configure.in: enable Autoconf's AC_C_INLINE to avoid compilation
133 failure with gcc -ansi
134 * dbus/dbus-macros.h, dbus/dbus-arch-deps.h.in: Use new macro
135 _DBUS_GNUC_EXTENSION (the same as G_GNUC_EXTENSION) to avoid -ansi
136 warnings about use of "long long".
137 * dbus/dbus-server-socket.c: remove unused variable when assertions
139 * dbus/dbus-marshal-validate.c: avoid empty statements by removing
141 * tools/dbus-launch.c: convert C++-style comment to C-style, add {}
143 * .gitignore: ignore vi swapfiles
144 * dbus/dbus-errors.h, dbus/dbus-errors.c: Add DBUS_ERROR_INIT macro,
145 equivalent to calling dbus_error_init() on an uninitialized DBusError
146 * dbus/dbus-address.c, dbus/dbus-auth-script.c, dbus/dbus-auth-util.c,
147 dbus/dbus-connection.c, dbus/dbus-internals.c, dbus/dbus-keyring.c,
148 dbus/dbus-message-util.c, dbus/dbus-server.c, dbus/dbus-sha.c,
149 dbus/dbus-spawn-win.c, dbus/dbus-spawn.c,
150 dbus/dbus-sysdeps-util-win.c, dbus/dbus-transport-socket.c,
151 dbus/dbus-transport.c, dbus/dbus-userdb.c: use that macro instead of
152 calling dbus_error_init() where it's clearly equivalent
153 * configure.in, dbus/dbus-sysdeps.h, dbus/dbus-sysdeps-unix.c: Fix
154 detection of i486 atomic ops. Previously, the attempts to determine
155 support at compile-time on Darwin were causing the i486 atomic ops to
156 be used on *all* i386 or x86-64 GCC builds (AH_VERBATIM can't be
157 conditionalized like we were trying to).
159 2007-10-10 Simon McVittie <simon.mcvittie@collabora.co.uk>
161 * dbus/dbus-errors.c, dbus/dbus-protocol.h: Add new error
162 org.freedesktop.DBus.Error.ObjectPathInUse
163 * dbus/dbus-object-tree.h, dbus/dbus-object-tree.c,
164 dbus/dbus-connection.c, dbus/dbus-connection.h: add new functions
165 dbus_connection_try_register_object_path and
166 dbus_connection_try_register_fallback, which raise ObjectPathInUse
167 rather than asserting, to make object path registration less painful
169 * .gitignore: add various things that weren't in .cvsignore because
170 CVS implicitly ignored them; generally bring up to date
172 2007-10-09 John (J5) Palmieri <johnp@redhat.com>
174 * tools/run-with-tmp-session-bus.sh: Fix env exports for better
176 * tools/dbus-send.1: Document syntax for container types in dbus-send
177 man file (#9553) - patch from Jack Spaar <jspaar at
178 users.sourceforge.net>
180 [Both OK for MIT/X11 relicensing -smcv]
182 2007-10-09 Simon McVittie <simon.mcvittie@collabora.co.uk>
184 * doc/dbus-specification.xml: Specifically forbid empty structs (#7969)
185 * doc/dbus-specification.xml: Patches from Kristoffer Lundén to clarify
186 description of DBUS_COOKIE_SHA1 (#10184) and allowable contents of a
187 variant (#10185, amended as per Havoc's comments)
189 [All of the above are OK for MIT/X11 licensing]
191 2007-10-03 John (J5) Palmieri <johnp@redhat.com>
193 * dbus/dbus-internals.h: fd.o bug #11678 Don't error out if compiler
194 does not support vararg macros. _dbus_verbose is the only function
195 that does this so make it a noop if vararg macros are not supported
196 * bus/selinux.c, dbus/dbus-sysdeps-util-unix.c: fd.o bug #12429
197 Reverse check to setpcap and only init audit if we were root
198 (patch by Dan Walsh <dwalsh@redhat.com>,
199 https://bugs.freedesktop.org/show_bug.cgi?id=12429). Reverse
200 we_were_root check to setpcap if we were root. Also only init audit
201 if we were root. So error dbus message will not show up when policy
202 reload happens. dbus -session will no longer try to send audit
203 message, only system will.
204 * configure.in: fd.o bug #11872 improve linker test for --gc-sections.
205 Patch by Tim Mooney <enchanter at users.sourceforge.net>
206 * configure.in, dbus/dbus-sysdeps.c: fd.o bug #11872 fix clearenv for
207 systems that do not have it. Patch from Brian Cameron <brian.cameron
209 * tools/dbus-launch.c: fd.o bug #12547 remove superfluous if.
210 Also convert tabs to spaces
211 * configure.in, bus/Makefile.am, dbus/Makefile.am: Correctly implement
212 -fPIC and -fPIE. For security reasons we want possition independent
213 code for libraries and possition independent executable for
214 executables. Before we were just enabling -fPIC. Now we correctly
215 enable -fPIC and -PIE for libdbus and the bus respectively. Proper
216 LD_FLAGS are set for each also.
218 2007-09-20 Ryan Lortie <desrt@desrt.ca>
220 Add argument path matching support. Bug #11066.
222 * dbus/signals.c (struct DBusMatchRule, bus_match_rule_new,
223 bus_match_rule_set_arg, bus_match_rule_parse_arg_match,
224 match_rule_matches): Add support for parsing and matching on
225 arg0path='/some/path' type rules.
227 * dbus/signals.h (bus_match_rule_set_arg): change to take const
228 DBusString instead of const char * for the string to match against.
230 * dbus/dbus-bus.c: add a quick note to dbus_bus_add_match
231 documentation about the path matching.
233 * doc/dbus-specification.xml: add a more detailed description of the
236 2007-09-19 Ryan Lortie <desrt@desrt.ca>
238 Add support for compacting DBusStrings to release wasted memory.
240 * dbus/dbus-string.[ch] (compact, _dbus_string_compact,
241 _dbus_string_lock): new compact function to free up allocated memory
242 that is no longer used.
244 * dbus/dbus-message.c (load_message): call _dbus_string_compact on the
245 message loader buffer.
247 * dbus/dbus-transport-socket.c (do_reading, do_writing): call
248 _dbus_string_compact on the incoming/outgoing "encoded" buffers.
250 * dbus/dbus-string-util.c (_dbus_string_test): add a few tests for
253 2007-09-13 Ryan Lortie <desrt@desrt.ca>
255 * HACKING: add more explicit git branch/tag instructions
257 2007-09-13 Ryan Lortie <desrt@desrt.ca>
259 migrate from cvs to git (cvs2svn -> git-svnimport).
261 * HACKING: update release/branch/tag instructions
262 * */.cvsignore: rename to .gitignore
264 also, clean up tags and branch names to conform to HACKING
266 2007-08-17 William Jon McCann <mccann@jhu.edu>
268 * update-dbus-docs.sh: upload DTD to server
270 2007-08-17 Havoc Pennington <hp@redhat.com>
272 * tools/dbus-launch-x11.c (set_address_in_x11): fix from Michael
273 Lorenz to use long not int with XChangeProperty format 32
275 * dbus/dbus-sysdeps-util-unix.c
276 (_dbus_write_pid_to_file_and_pipe): factor this out, and use the
277 same code in _dbus_become_daemon (where the parent writes the pid
278 file and to the pid pipe) and in bus_context_new (where the daemon
279 writes its own pid file and to its own pid pipe)
281 * bus/bus.c (bus_context_new): close the pid pipe after we print
282 to it. Also, don't write the pid to the pipe twice when we fork,
283 someone reported this bug a long time ago.
285 2007-08-03 Havoc Pennington <hp@redhat.com>
287 * configure.in: add major/minor/micro version number AC_SUBST
289 * dbus/dbus-arch-deps.h.in (DBUS_MAJOR_VERSION,
290 DBUS_MINOR_VERSION, DBUS_MICRO_VERSION, DBUS_VERSION_STRING,
291 DBUS_VERSION): collection of macros to get version of library we
292 are compiled against.
294 * dbus/dbus-misc.c (dbus_get_version): new function, to get
295 version of library we are linked against at runtime.
297 2007-07-30 Havoc Pennington <hp@redhat.com>
299 * bus/activation-helper.c (check_bus_name): don't use
300 _dbus_check_valid_bus_name() which is only around with
301 --enable-checks, instead use _dbus_validate_bus_name().
302 Bug #11766 from Diego <diego@pemas.net>
304 2007-07-27 Havoc Pennington <hp@redhat.com>
306 * configure.in: post-release version bump
308 2007-07-27 Havoc Pennington <hp@redhat.com>
312 2007-07-26 Havoc Pennington <hp@redhat.com>
314 * bus/config-parser-trivial.c (check_return_values): disable a
315 test that hardcoded the bus user's name
317 * bus/dispatch.c (bus_dispatch_test_conf): remove the "if
318 (!use_launcher)" around the tests, they were only failing because
319 we didn't pass through all the expected errors from the helper.
321 * bus/activation-exit-codes.h
322 (BUS_SPAWN_EXIT_CODE_CHILD_SIGNALED): add a code for child segfaulting
323 (BUS_SPAWN_EXIT_CODE_GENERIC_FAILURE): make "1" be a generic
324 failure code, so if a third party launch helper were written it
325 could just always return 1 on failure.
327 2007-07-24 Daniel P. Berrange <dan@berrange.com>
329 * bus/dbus-daemon.1: Add docs on new syntax options for the bus
332 * dbus/dbus-address.c: Allow * in addresses (for binding to all
335 * dbus/dbus-sysdeps.h:
336 * dbus/dbus-sysdeps-unix.c: Re-write to use getaddrinfo instead
337 of gethostbyname to enable protocol independant name lookup,
340 * dbus/dbus-server-socket.h:
341 * dbus/dbus-server-socket.c: Add support for 'family' in the
342 address string to specify ipv4 vs ipv6. Use a port string to
343 allow for service resolution. Allow for binding to multiple
344 sockets at once in case of dual IPv4 & IPv6 stacks.
346 * dbus/dbus-server-unix.c: Pass in an array of file descriptors
347 instead of a single one.
349 * dbus/dbus-transport-socket.h:
350 * dbus/dbus-transport-socket.c: Add support for 'family' in the
351 address string to specify ipv4 vs ipv6. Use a port string to
352 allow for service resolution.
354 2007-07-24 Havoc Pennington <hp@redhat.com>
356 * configure.in: add AM_PROG_CC_C_O to allow per-target CPPFLAGS
358 * bus/dispatch.c (bus_dispatch_test_conf): Fix up setting
359 TEST_LAUNCH_HELPER_CONFIG to include the full path, and enable
360 test shell_fail_service_auto_start when use_launcher==TRUE
362 * bus/activation-helper-bin.c (convert_error_to_exit_code): pass
363 through the INVALID_ARGS error so the test suite works
365 * bus/activation.c (handle_activation_exit_error): return
366 DBUS_ERROR_NO_MEMORY if we get BUS_SPAWN_EXIT_CODE_NO_MEMORY
368 * dbus/dbus-spawn.c (_dbus_babysitter_get_child_exit_status):
369 return only the exit code of the child, not the entire thingy from
370 waitpid(), and make the return value indicate whether the child
371 exited normally (with a status code)
373 * bus/bus.c (process_config_first_time_only): _dbus_strdup works
374 on NULL so no need to check
375 (process_config_every_time): move servicehelper init here, so we
376 reload it on HUP or config file change
378 * bus/Makefile.am (install-data-hook): remove comment because
379 Emacs make mode seems to be grumpy about it
381 2007-07-24 Richard Hughes <richard@hughsie.com>
384 * bus/test-system.c: (die), (check_memleaks), (test_pre_hook),
385 (test_post_hook), (main):
386 Add back the test-system.c file - not sure now this got ignored in the
389 2007-07-24 Richard Hughes <richard@hughsie.com>
392 Use ustar to generate the tarball; this fixes the make distcheck
393 problem when the data files do not fit in the archive:
394 tar: dbus-1.1.2/test/data/valid-service-files/org.freedesktop.DBus.
395 TestSuiteShellEchoServiceFail.service.in: file name is too
396 long (max 99); not dumped
398 We have to have the 'long' names as the service helper matches by
399 filename rather than by the name in the service file.
401 2007-07-24 Richard Hughes <richard@hughsie.com>
405 * test/data/invalid-service-files-system/org.freedesktop.DBus.TestS
406 uiteNoExec.service.in:
407 * test/data/invalid-service-files-system/org.freedesktop.DBus.TestS
408 uiteNoService.service.in:
409 * test/data/invalid-service-files-system/org.freedesktop.DBus.TestS
410 uiteNoUser.service.in:
411 * test/data/valid-config-files-system/debug-allow-all-fail.conf.in:
412 * test/data/valid-config-files-system/debug-allow-all-pass.conf.in:
413 * test/data/valid-config-files/debug-allow-all-sha1.conf.in:
414 * test/data/valid-config-files/debug-allow-all.conf.in:
415 * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui
416 teEchoService.service.in:
417 * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui
418 teSegfaultService.service.in:
419 * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui
420 teShellEchoServiceFail.service.in:
421 * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui
422 teShellEchoServiceSuccess.service.in:
423 * test/data/valid-service-files/debug-echo.service.in:
424 * test/data/valid-service-files/debug-segfault.service.in:
425 * test/data/valid-service-files/debug-shell-echo-fail.service.in:
426 * test/data/valid-service-files/debug-shell-echo-success.service.in:
427 * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteEchoS
429 * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteSegfa
430 ultService.service.in:
431 * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteShell
432 EchoServiceFail.service.in:
433 * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteShell
434 EchoServiceSuccess.service.in:
435 Add the data files needed by the system activation unit checks.
437 2007-07-24 Richard Hughes <richard@hughsie.com>
439 * bus/dispatch.c: (check_segfault_service_no_auto_start),
440 (check_launch_service_file_missing),
441 (check_launch_service_user_missing),
442 (check_launch_service_exec_missing),
443 (check_launch_service_service_missing), (bus_dispatch_test_conf),
444 (bus_dispatch_test_conf_fail), (bus_dispatch_test):
445 Add unit tests for system activation. Most are copied from the
446 session activation tests, but some didn't apply when using a laucher.
448 2007-07-24 Richard Hughes <richard@hughsie.com>
450 * bus/activation.c: (bus_activation_activate_service):
451 If the bus uses a service-laucher, then use the setuid laucher.
453 2007-07-24 Richard Hughes <richard@hughsie.com>
456 Add the needed library exports for the new laucher.
458 2007-07-24 Richard Hughes <richard@hughsie.com>
461 Check for -Wl,--gc-sections so we can really reduce the size of the
464 2007-07-24 Richard Hughes <richard@hughsie.com>
466 * bus/activation.c: (handle_activation_exit_error),
467 (babysitter_watch_callback):
468 Map the child exit status integer to a proper dbus error.
470 2007-07-24 Richard Hughes <richard@hughsie.com>
472 * bus/bus.c: (process_config_first_time_only),
473 (process_config_every_time), (bus_context_unref),
474 (bus_context_get_servicehelper):
476 Add the concept of a service-helper and allow it's value to be read.
478 2007-07-24 Richard Hughes <richard@hughsie.com>
480 * bus/activation.c: (bus_activation_entry_unref),
481 (update_desktop_file_entry):
482 Add the concept of, and read the value of user from the desktop file.
483 The user string is not required unless we are using system activation.
485 2007-07-24 Richard Hughes <richard@hughsie.com>
488 * bus/desktop-file.h:
489 Move the defines into the header file, as we use these in the lauch
490 helper as well as the desktop file parsing.
492 2007-07-24 Richard Hughes <richard@hughsie.com>
495 Add the autogenerated binary files.
497 2007-07-24 Richard Hughes <richard@hughsie.com>
501 Add the build glue for the lauch helper, and also add the launch-helper
502 OOM checks into make check. I've probably broken the build, give me 2.
504 2007-07-24 Richard Hughes <richard@hughsie.com>
506 * bus/test-launch-helper.c: (die), (check_memleaks),
507 (test_post_hook), (bus_activation_helper_oom_test), (main):
508 Add a test wrapper to allow OOM checks on the launch helper.
510 2007-07-24 Richard Hughes <richard@hughsie.com>
512 * bus/activation-helper-bin.c: (convert_error_to_exit_code),
514 * bus/activation-helper.c: (desktop_file_for_name),
515 (clear_environment), (check_permissions), (check_service_name),
516 (get_parameters_for_service), (switch_user),
517 (exec_for_correct_user), (check_bus_name), (get_correct_parser),
518 (launch_bus_name), (check_dbus_user), (run_launch_helper):
519 * bus/activation-helper.h:
520 Add the initial launch-helper. This is split into a main section and a
521 binary loader that allows us to lauch the main section in another test
522 harness to do stuff like OOM testing. No build glue yet.
524 2007-07-24 Richard Hughes <richard@hughsie.com>
527 * bus/config-parser.c: (bus_config_parser_unref),
528 (start_busconfig_child), (bus_config_parser_end_element),
529 (servicehelper_path), (bus_config_parser_content),
530 (bus_config_parser_finished),
531 (bus_config_parser_get_servicehelper),
532 (test_default_session_servicedirs),
533 (test_default_system_servicedirs), (bus_config_parser_test):
534 * bus/config-parser.h:
535 Make the config-parser code use the common config code.
536 Also add the session and systemdirs stuff, and make the config parser
537 aware of the servicehelper field.
539 2007-07-24 Richard Hughes <richard@hughsie.com>
541 * bus/system.conf.in:
542 Add new servicehelper fields to the default system.conf file.
544 2007-07-24 Richard Hughes <richard@hughsie.com>
546 * bus/config-parser-trivial.c: (service_dirs_find_dir),
547 (service_dirs_append_link_unique_or_free), (bus_config_parser_new),
548 (bus_config_parser_unref), (bus_config_parser_start_element),
549 (bus_config_parser_end_element), (bus_config_parser_content),
550 (bus_config_parser_finished), (bus_config_parser_get_user),
551 (bus_config_parser_get_type), (bus_config_parser_get_service_dirs),
552 (check_return_values), (do_load), (check_loader_oom_func),
553 (process_test_valid_subdir), (make_full_path), (check_file_valid),
554 (bus_config_parser_trivial_test):
555 * bus/config-parser-trivial.h:
556 Add a security sensitive stripped down config parser for the setuid
557 launcher. This file only reads what it needs, and doesn't try to do
558 anything remotely clever like including external files.
559 It is not intended to validate the config file; it is expected that
560 config-parser will do that before the setuid program tries to read it.
562 2007-07-24 Richard Hughes <richard@hughsie.com>
564 * bus/config-parser-common.c:
565 (bus_config_parser_element_name_to_type),
566 (bus_config_parser_element_type_to_name):
567 * bus/config-parser-common.h:
568 We don't want to run the whole config parser with all it's deps in the
569 setuid program. We need to implement a stripped down config parser just
570 for the launcher, and to do so I need some common functions and
571 defines; add them here.
573 2007-07-24 Richard Hughes <richard@hughsie.com>
575 * dbus/dbus-sysdeps-unix.c:
576 (_dbus_get_standard_system_servicedirs):
577 * dbus/dbus-sysdeps-win.c:
578 Provide a way to get the standard system servicedirs, just like we do
579 for the session service dirs. These should be seporate, as there may
580 be a security issue starting up some session stuff as root.
581 The use-case for the same binary starting up per-system _and_
582 per-session is also not valid.
584 2007-07-24 Richard Hughes <richard@hughsie.com>
586 * bus/dbus-daemon.1.in:
587 Add standard_system_servicedirs and servicehelper into the man file
588 and explain what each does.
590 2007-07-24 Richard Hughes <richard@hughsie.com>
593 Add servicehelper into the dtd, it will soon be a valid part of the
596 2007-07-24 Richard Hughes <richard@hughsie.com>
598 * dbus/dbus-spawn.c: (read_data),
599 (_dbus_babysitter_get_child_exit_status):
601 Add a function so we can get access to the exit status of the launch
603 By providing the return code and not the error we can leave the
604 'what does this mean?' to the bus launch code and not include it in the
607 2007-07-24 Richard Hughes <richard@hughsie.com>
609 * bus/activation-exit-codes.h:
610 Add defines which specify the output codes of the launch helper.
611 We have to use exit codes as this is the only way we can return failure
612 type without going grotty things like redirecting possibly-nonsecure
613 stderr into the error.
615 2007-07-24 Richard Hughes <richard@hughsie.com>
617 * dbus/dbus-protocol.h:
618 Add new error names needed for the launch helper.
620 2007-07-24 Richard Hughes <richard@hughsie.com>
622 * dbus/dbus-sysdeps.c: (_dbus_clearenv):
623 * dbus/dbus-sysdeps.h:
624 Add a wrapper for clearenv.
626 2007-07-24 Richard Hughes <richard@hughsie.com>
628 * doc/system-activation.txt:
629 Add design document for the system activation parts. I'll shortly be
630 committing many patches that add system activation using a setuid
631 launcher into CVS, so expect things to be broken for a few hours.
633 2007-07-19 Ralf Habacker <ralf.habacker@freenet.de>
635 * cmake/modules/FindKDEWIN.cmake: fixed comment
636 * cmake/modules/FindKDEWIN32.cmake: removed obsolate cmake module
638 2007-07-18 Havoc Pennington <hp@redhat.com>
640 * dbus/dbus-message.c (dbus_message_get_cached)
641 (dbus_message_cache_or_finalize): don't mess with message from
642 message cache outside of the cache lock. Bug #9164 from Jonathan
645 2007-07-13 Havoc Pennington <hp@redhat.com>
647 * Add indent-tabs-mode: nil to all file headers.
649 2007-07-12 Havoc Pennington <hp@redhat.com>
651 * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): invert the test
652 for parsing hex as double to be sure it fails to work
654 * dbus/dbus-sysdeps.c (_dbus_string_parse_double): don't allow hex numbers.
656 2007-07-10 Havoc Pennington <hp@redhat.com>
658 * dbus/dbus-connection.c (struct DBusConnection): Fix from Olivier
659 Hochreutiner to avoid trying to protect individual bits in a word
660 with different locks (make dispatch_acquired and io_path_acquired
661 dbus_bool_t rather than bitfields)
663 2007-07-09 Ralf Habacker <ralf.habacker@freenet.de>
665 * dbus/dbus-sysdeps-win.c,dbus-sysdeps-win.h,dbus-sysdeps-win-util.c,
666 dbus-sysdeps-spawn-win.c: synced with windbus sources
668 2007-07-07 Ralf Habacker <ralf.habacker@freenet.de>
670 * dbus/dbus-sysdeps-win.c
671 (_dbus_getsid): remove unused jump label
672 (_dbus_read_credentials_socket): _dbus_string_init could fail,
674 (_dbus_get_working_dir, _dbus_init_working_dir): remove unused
677 2007-07-04 Ralf Habacker <ralf.habacker@freenet.de>
679 * cmake/modules/FindKDEWIN.cmake: search in <program files dir>\win32libs
680 for windows supplementary packages too
682 2007-06-30 Ralf Habacker <ralf.habacker@freenet.de>
684 * cmake/dbus/CMakeLists.txt: handle userdb as unix file
686 2007-06-30 Ralf Habacker <ralf.habacker@freenet.de>
688 * dbus/dbus-sysdeps-win.c,dbus/dbus-sysdeps-win.h: removed obsolate
691 2007-06-30 Ralf Habacker <ralf.habacker@freenet.de>
693 * dbus/dbus-sysdeps-win.c (_dbus_daemon_init): reduced compiler warnings
695 2007-06-23 Ralf Habacker <ralf.habacker@freenet.de>
697 * dbus/dbus-auth-script.c (_dbus_auth_script_run): added UNIX_ONLY and
698 WIN_ONLY commands for auth scripts
699 * test/data/auth/external-root.auth-script: limit execution to unix
701 2007-06-21 Havoc Pennington <hp@redhat.com>
703 * dbus/dbus-tranport.c (auth_via_default_rules): made the verbose spam
706 2007-06-21 Havoc Pennington <hp@redhat.com>
708 * dbus/dbus-watch.c (dbus_watch_get_fd): 1) its behavior should
709 not be the same as before, the ABI has never been declared stable
710 on Windows and 2) do not commit to cross-platform files without
711 posting the exact patch to the mailing list
713 * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): as I have pointed
714 out before, either 0xff needs to work on both platforms, or none
715 of the dbus code can rely on it working. That means the options
716 are 1) audit the code for anywhere that relies on 0xff working, if
717 none found ideally add a test that it *doesn't* work and make unix
718 reject it explicitly, but in any case this test would go away or
719 2) make it work on Windows also, then we don't have to figure out
720 whether we rely on it.
722 And in either case, post the exact patch to the mailing list and
725 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
727 * cmake/CMakeLists.txt: added VERSION_PATCH to be able to
728 distinguish win32 binary release from dbus versioning
730 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
732 * dbus/dbus-sysdeps-win.c: deleted local DBusCredentials structure
733 (_dbus_getsid): new function
734 (_dbus_read_credentials_socket): used correct function
735 (_dbus_append_user_from_current_process,
736 _dbus_credentials_add_from_current_process): added real
738 (_dbus_credentials_parse_and_add_desired,_dbus_parse_uid):
741 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
743 * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): don't check
744 0xff as floating point, this isn't supported on win32 math
747 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
749 * dbus/dbus-sysdeps-win.c (_dbus_homedir_from_username,
750 _dbus_homedir_from_current_process, _dbus_append_desired_identity):
751 removed obsolate functions
753 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
755 * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-util-win.c,
756 dbus/dbus-sysdeps-win.h: disabled uid/sid conversation stuff
757 implementation by Peter Kuemmel
759 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
761 * dbus/dbus-watch.c (dbus_watch_get_fd): this function is
762 deprecated and its behavior should be as before until all
763 client code is migrated.
765 2007-06-19 Ralf Habacker <ralf.habacker@freenet.de>
767 * dbus/dbus-sysdeps-util-win.c, tools/dbus-launch-win.c:
768 msvc7.1 fixes by Jaroslaw Staniek tested with mingw
770 2007-06-19 Ralf Habacker <ralf.habacker@freenet.de>
772 * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c,
773 dbus/dbus-sysdeps-win.h: disabled DBusSocket implementation
776 2007-06-18 Ralf Habacker <ralf.habacker@freenet.de>
778 * dbus-win.patch: removed obsolate patches
780 2007-06-18 Havoc Pennington <hp@redhat.com>
782 * configure.in: bump version to 1.1.2 so CVS is higher than last
783 release (this is not the 1.1.2 release)
785 2007-06-18 Havoc Pennington <hp@redhat.com>
789 2007-06-18 Havoc Pennington <hp@redhat.com>
791 * doc/dbus-specification.xml: document org.freedesktop.DBus.GetId()
793 * bus/driver.c (bus_driver_handle_get_id): implement org.freedesktop.DBus.GetId()
795 * bus/bus.c (bus_context_new): generate a unique ID for each bus context
797 * dbus/dbus-connection.c (dbus_connection_get_server_id): new function
799 * dbus/dbus-bus.c (dbus_bus_get_id): new function
801 * dbus/dbus-server.c (dbus_server_get_id): new function
803 2007-06-18 Havoc Pennington <hp@redhat.com>
805 * dbus/dbus-sysdeps-unix.c (_dbus_read_credentials_socket): clean
806 this up a little bit, to try and understand why telnet'ing to a
807 server and sending a non-nul byte didn't disconnect immediately;
808 now it seems that it does disconnect immediately as it should,
809 though I don't understand what has changed.
811 2007-06-18 Havoc Pennington <hp@redhat.com>
813 * dbus/dbus-watch.c (dbus_watch_get_socket)
814 (dbus_watch_get_unix_fd): new API to match DBusConnection
815 (dbus_watch_get_fd): deprecate this
817 Throughout: just s/dbus_watch_get_fd/dbus_watch_get_socket/g for
818 now since all the transports use sockets anyway
820 2007-06-16 Ralf Habacker <ralf.habacker@freenet.de>
822 * dbus/dbus-macros.h, dbus/dbus-message.c,
823 dbus/dbus-message.h: renamed DBUS_GNUC_DEPRECATED
824 to DBUS_DEPRECATED and extended to msvc compiler
826 2007-06-15 Ralf Habacker <ralf.habacker@freenet.de>
828 * cmake/CMakeLists.txt: use local include header first
830 * dbus/dbus-sysdeps-win.c: mingw fix of DBusCredential struct
832 2007-06-15 Ralf Habacker <ralf.habacker@freenet.de>
834 * cmake/ConfigureChecks.cmake,cmake/config.h.cmake:
835 added check for HAVE_ERRNO_H
837 * cmake/dbus/CMakeLists.txt: added missing files
839 * dbus/dbus-transport-win.c/.h: new files
841 * dbus/dbus-sysdeps-win.c,.h: added required _unix functions
842 to make dbus compilable on win32
844 * dbus/dbus-sysdeps-win-utils.c,.h: moved some functions to
847 * dbus-win.patch: removed applied or obsolate patches
849 Note: dbus-win32 is now compilable, no guarantee that it runs
852 2007-06-15 Havoc Pennington <hp@redhat.com>
854 * dbus/dbus-sysdeps-unix.c (_dbus_append_session_config_file)
855 (_dbus_append_system_config_file): new functions
857 * bus/main.c (main): use _dbus_append_system_config_file() and
858 _dbus_append_session_config_file()
860 * dbus/Makefile.am (INCLUDES): move DBUS_SYSTEM_CONFIG_FILE and
861 DBUS_SESSION_CONFIG_FILE into this makefile
863 2007-06-15 Havoc Pennington <hp@redhat.com>
865 * dbus/dbus-sysdeps.c (_dbus_set_errno_to_zero)
866 (_dbus_get_is_errno_nonzero, _dbus_get_is_errno_eintr)
867 (_dbus_strerror_from_errno): family of functions to abstract
868 errno, though these are somewhat bogus (really we should make our
869 socket wrappers not use errno probably - the issue is that any
870 usage of errno that isn't socket-related probably is not
871 cross-platform, so should either be in a unix-only file that can
872 use errno directly, or is a bug - these general errno wrappers
873 hide issues of this nature in non-socket code, while
874 socket-specific API changes would not since sockets are allowed
877 2007-06-14 Havoc Pennington <hp@redhat.com>
879 * bus/dispatch.c (check_get_connection_unix_process_id): mop up
880 getpid() (noticed by Peter Kümmel) and adapt the test to
881 expect a "pid unknown" error when running on Windows.
883 2007-06-14 Havoc Pennington <hp@redhat.com>
885 * dbus/dbus-sysdeps-unix.c (_dbus_credentials_parse_and_add_user):
886 delete this function since it was effectively the same as
887 _dbus_credentials_add_from_username()
889 2007-06-14 Havoc Pennington <hp@redhat.com>
891 * dbus/dbus-auth.c: adapt to keyring changes
893 * dbus/dbus-keyring.c: change to avoid using user ID and home
894 directory directly; instead use a
895 keyring-location-from-credentials function in dbus-sysdeps
897 * fix to use _dbus_append_user_from_current_process() instead of
898 _dbus_username_from_current_process() or _dbus_append_desired_identity().
900 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
902 * reverted global rename of function _dbus_username_from_current_process.
903 It needs too much tests to verify that the change does not break anything.
904 I had overseen that the signatures are different and requires non
906 This is one *major* disadvantage of emulating oop functionality with c.
907 You are responsible for cleaning every object on every function return point
908 which could be a nightmare if you are not working with dbus all the days.
910 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
912 * dbus/dbus-auth.c (handle_client_initial_response_cookie_sha1_mech):
913 fixed usage of _dbus_append_desired_identity()
915 * dbus/dbus-sysdeps.h (_dbus_username_from_current_process): removed prototype
917 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
919 * dbus/dbus-sysdeps.c: moved global lock system_users from dbus-userdb.c
921 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
923 * global rename of function _dbus_username_from_current_process
924 to _dbus_append_desired_identity.
925 Approved by Havoc Pennington
927 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
929 * dbus/dbus-sysdeps-win.c: disabled DBusUserInfo related code
930 (_dbus_append_desired_identity, _dbus_windows_user_is_process_owner):
931 new win32 functions as counterpart of unix related
932 (_dbus_send_credentials_socket,_dbus_read_credentials_socket):
933 renamed from ..._unix_socket
934 (_dbus_send_credentials_unix_socket): removed obsolate function
936 * dbus/dbus-sysdeps-win-util.c: disabled DBusGroupInfo related code
937 (_dbus_verify_daemon_user,_dbus_change_to_daemon_user):
938 new win32 functions as counterpart of unix related
940 2007-06-14 Simon McVittie <simon.mcvittie@collabora.co.uk>
942 * doc/dbus-specification.xml: say the protocol version is 1 instead of
943 0 (patch from Kristoffer Lundén, fd.o#10033) and remove the FIXME
944 about removing protocol version from messages (as per Havoc's comment
947 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
949 * dbus/dbus-sysdeps-win.c (_dbus_pid_for_log,_dbus_flush_caches):
950 new win32 functions as counterpart of unix related
952 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
954 * cmake/modules/FindKDEWIN.cmake,
955 cmake/modules/FindKDEWIN_Packager.cmake,
956 cmake/modules/Win32Macros.cmake: new files from the
958 * cmake/CMakeLists.txt: cleaned support for kdewin installer and
959 win32 explorer wrapper
961 2007-06-13 Havoc Pennington <hp@redhat.com>
963 * dbus/dbus-message.c (dbus_message_iter_open_container): Fix
964 broken return_if_fail (kind of scary that test suite does not
967 2007-06-13 Havoc Pennington <hp@redhat.com>
969 * dbus/dbus-server-socket.c (_dbus_server_listen_socket): support
970 all_interfaces=true|false for tcp servers
972 * dbus/dbus-sysdeps-unix.c (_dbus_listen_tcp_socket): support
975 * bus/selinux.c: fix some missing includes
977 * dbus/dbus-server-socket.c (_dbus_server_listen_socket): allow
978 port to simply be omitted in addition to specifying 0
980 2007-06-13 Havoc Pennington <hp@redhat.com>
982 * configure.ac, bus/selinux.c, dbus/dbus-sysdeps-unix-util.c: add
983 libaudit support, no clue what this means really but now we have
984 it. Patches from Fedora package.
986 * bus/bus.c (bus_context_new): move selinux initialization after
987 changing to daemon user, patch from Fedora package
989 * dbus/dbus-transport.c (auth_via_unix_user_function): fix a typo
991 2007-06-12 Havoc Pennington <hp@redhat.com>
993 * dbus/dbus-message.c (dbus_message_iter_open_container): improve
994 the checks/warnings for contained_signature a bit
996 2007-06-12 Havoc Pennington <hp@redhat.com>
998 * dbus/dbus-marshal-recursive.c (write_or_verify_typecode):
999 improve the warning a bit if you write extra data into a message
1001 2007-06-12 Havoc Pennington <hp@redhat.com>
1003 * dbus/dbus-auth.c (sha1_handle_second_client_response)
1004 (handle_server_data_anonymous_mech): add the process ID from
1005 socket credentials, if available, even if not using EXTERNAL
1007 * dbus/dbus-transport.c (auth_via_default_rules): support
1008 allow_anonymous flag
1010 * dbus/dbus-connection.c (dbus_connection_get_is_anonymous)
1011 (dbus_connection_set_allow_anonymous): new API for controlling
1014 2007-06-09 Havoc Pennington <hp@redhat.com>
1016 * dbus/dbus-string.c (_dbus_string_pop_line): fix this not to
1017 think an empty line is the end of the file.
1018 Also, fix some whitespace.
1020 * dbus/dbus-string-util.c: add more tests for
1021 _dbus_string_pop_line() revealing that it thinks an empty line is
1022 the end of the file, which broke dbus-auth-script.c so
1023 it didn't really run the scripts
1025 * dbus/dbus-auth.c: add ANONYMOUS mechanism
1027 * dbus/dbus-auth-script.c (_dbus_auth_script_run): fix to detect
1028 an empty/no-op auth script; add commands to check that we have or
1029 don't have the expected credentials
1031 2007-06-09 Havoc Pennington <hp@redhat.com>
1033 * bus/policy.c (bus_policy_create_client_policy): gracefully
1034 continue if the connection has no unix user - just don't apply
1035 any unix user dependent rules.
1037 * bus/config-parser.c: remove dbus-userdb.h usage
1039 * bus/bus.c: remove dbus-userdb.h usage
1041 * dbus/dbus-transport.c (_dbus_transport_get_is_authenticated):
1042 support Windows user function; also, fix the logic for checking
1043 auth as root in the default auth code (broken in the previous
1046 * dbus/dbus-connection.c
1047 (dbus_connection_set_windows_user_function): new function
1048 (dbus_connection_get_windows_user): new function
1050 2007-06-09 Havoc Pennington <hp@redhat.com>
1052 * bus/dispatch.c (check_get_connection_unix_process_id): adapt
1053 since sysdeps-unix.h stuff isn't included anymore
1055 * bus/bus.c (bus_context_new): use more abstract functions to
1056 change user, so they can be no-ops on Windows
1058 * dbus/dbus-credentials.c, dbus/dbus-credentials.h,
1059 dbus/dbus-credentials-util.c: new files containing a fully opaque
1060 DBusCredentials data type to replace the old not opaque one.
1062 * configure.in (DBUS_UNIX): define DBUS_UNIX to match DBUS_WIN on
1065 * dbus/dbus-userdb.h: prohibit on Windows, next step is to clean
1066 up the uses of it in bus/*.c and factor out the parts of
1067 cookie auth that depend on it
1069 2007-06-07 Havoc Pennington <hp@redhat.com>
1071 * dbus/dbus-message.c: improve some docs related to reading values
1074 2007-06-02 Ralf Habacker <ralf.habacker@freenet.de>
1076 * cmake: added cygwin compile support
1078 2007-06-01 Ralf Habacker <ralf.habacker@freenet.de>
1080 * tools/dbus-launch-win.c: new file, replaces script wrapper on win32.
1082 * cmake/dbus-launch.bat.cmake: removed obsolate file
1084 2007-05-31 Ralf Habacker <ralf.habacker@freenet.de>
1086 * bus/main.c (main): uses _dbus_get_config_file_name() to detect
1087 session.conf location on win32.
1089 * dbus-sysdeps-win.h (_dbus_get_config_file_name,_dbus_file_exists):
1090 new prototyp, undefined interface after including windows.h because
1091 it makes trouble when a paramater is named interface.
1093 * dbus-sysdeps-win.c (_dbus_get_install_root,
1094 _dbus_get_config_file_name,_dbus_file_exists): new functions.
1096 2007-05-27 Ralf Habacker <ralf.habacker@freenet.de>
1098 * bus/policy.c,dbus/dbus-internals.c: fixed inconsistant line endings
1099 as reported by Peter Kümmel.
1101 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
1105 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
1107 * Split NEWS and ChangeLog into a .pre-1-0 file as per HACKING
1108 We forgot to do this during the 1.0 release and it makes sense
1109 now as we get ready to release the first 1.1.0 development tarball
1111 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
1113 * create directory test/data/valid-config-files/session.d so that
1116 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
1118 * INSTALL: remove dependancies for bindings since they no longer
1121 2007-05-25 Ralf Habacker <ralf.habacker@freenet.de>
1123 * dbus/dbus-server-win.c,dbus/dbus-server-win.h: new file
1124 with empty function _dbus_server_listen_platform_specific().
1126 * dbus/dbus-server.c (listen_funcs): uses
1127 _dbus_server_listen_platform_specific on any platform.
1129 2007-05-25 Ralf Habacker <ralf.habacker@freenet.de>
1131 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not getting
1132 user info from a domain controller isn't an error, the computer
1133 may run in a non domain context.
1135 2007-05-25 Ralf Habacker <ralf.habacker@freenet.de>
1137 * dbus/dbus-sysdeps-win.c (_dbus_full_duplex_pipe): fixed assertation.
1139 2007-05-24 Simon McVittie <simon.mcvittie@collabora.co.uk>
1141 * bus/config-parser.c (test_service_dir_matches): fixed ordering for unix.
1143 * bus/config-parser.c (test_default_session_servicedirs): made allocation
1144 of _progs platform independent.
1146 2007-05-23 Havoc Pennington <hp@redhat.com>
1148 * bus/Makefile.am (install-data-hook): create session.d
1150 * bus/session.conf.in: add session.d for the session bus, so
1151 security policy can be extended
1153 2007-05-22 Ralf.Habacker <ralf.habacker@freenet.de>
1155 * cmake/CMakeLists.txt: fixed creating of TEST_..._BINARY to make
1156 bus-test able to find the binaries.
1158 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
1160 * acinclude.m4, configure.in: In recent autotools, ${datadir} is
1161 defined in terms of ${datarootdir}, so EXPANDED_DATADIR needs to be
1162 expanded recursively. Rather than fixing configure.in to do this, I
1163 grabbed the AS_AC_EXPAND macro from autostars.sf.net, which seems to be
1166 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
1168 * update-dbus-docs.sh: Assorted improvements:
1169 - Default user if $FDUSER is not set is the ssh default
1170 (set in ~/.ssh/config or based on the local username), not a
1172 - Temporary checkout directory is created securely (preventing symlink
1173 attacks), if mktemp(1) is available
1174 - Use make -C rather than cd && make && cd ..
1176 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
1178 * HACKING: Point to correct mailing list
1180 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
1182 * doc/dbus-specification.xml: explicitly specify that STRING cannot
1183 contain embedded NULs.
1185 2007-05-20 Ralf.Habacker <ralf.habacker@freenet.de>
1187 * dbus/dbus-internal.c: fix inline problem on win32.
1189 2007-05-20 Ralf.Habacker <ralf.habacker@freenet.de>
1191 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not reaching
1192 domain controller isn't an error, converted error message to verbose
1195 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
1197 * dbus/dbus-test.c (dbus_internal_do_not_use_run_tests): disabled
1198 tests not running on wince.
1200 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
1202 * dbus/dbus-internals.c (_dbus_verbose_init): win32 requires 'varname='
1203 to unset a environment variable.
1205 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
1207 * dbus/dbus-sysdeps.c (_dbus_setenv): win32 requires 'varname='
1208 to unset a environment variable.
1210 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
1212 * bus/policy.c (bus_policy_create_client_policy):
1213 win32 temporary fix until the userdb stuff is ported completly.
1215 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
1217 * dbus/dbus-server.c (listen_funcs):
1218 _dbus_server_listen_platform_specific is empty on win32,
1219 limited to unix only.
1221 * dbus/dbus-server.c (valid_addresses): limit unix
1222 only addresses to unix.
1224 2007-05-18 Havoc Pennington <hp@redhat.com>
1226 * doc/dbus-specification.xml: add a GetAll to the Properties
1229 2007-05-17 Ralf.Habacker <ralf.habacker@freenet.de>
1231 * bus\config-parser.c (test_default_session_servicedirs):
1234 2007-05-17 Ralf.Habacker <ralf.habacker@freenet.de>
1236 * configure.in: define constant DBUS_UNIX.
1238 2007-05-14 Ralf Habacker <ralf.habacker@freenet.de>
1240 * dbus/dbus-sysdeps-win.c (_dbus_printf_string_upper_bound):
1241 compile fix for MS Platform SDK 6
1242 patch from Michael Luschas <mluschas@gmail.com>
1244 2007-05-10 John (J5) Palmieri <johnp@redhat.com>
1246 * dbus-1.pc.in: add daemondir to pc file
1247 patch from Brian Cameron <brian.cameron at sun.com>
1249 2007-05-04 Simon McVittie <simon.mcvittie@collabora.co.uk>
1251 * doc/dbus-specification.xml: mention the reserved o.fd.DBus.Local
1252 interface and the corresponding /o/fd/DBus/Local object path;
1253 describe them as reserved and forbid using them in a sent message,
1254 mentioning that in the reference implementation this will cause the
1255 connection to be dropped. Patch approved by Havoc.
1257 2007-04-28 Ralf Habacker <ralf.habacker@freenet.de>
1259 * cmake/: don't install test applications and service files,
1260 moved CMAKE_DEBUG_POSTFIX to top level CMakeLists.txt
1262 2007-04-27 Havoc Pennington <hp@redhat.com>
1264 * dbus/dbus-sysdeps-unix.c (_dbus_open_socket): fix #10781 from
1265 Tobias Nygren, checking pointer to fd vs. 0 rather than checking
1268 2007-04-26 Ralf Habacker <ralf.habacker@freenet.de>
1270 * cmake/: added debug postfixes to debug exe's for
1272 * dbus\dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error):
1273 print error code in case no string message is available.
1275 2007-04-06 Simon McVittie <simon.mcvittie@collabora.co.uk>
1277 * dbus/dbus-message-util.c, dbus/dbus-message.c,
1278 dbus/dbus-message.h: Add API to convert a DBusMessage to/from a
1279 byte array. Patch from Dafydd Harries <dafydd.harries@collabora.co.uk>,
1280 approved by Havoc Pennington.
1282 2007-04-03 Timo Hoenig <thoenig@suse.de>
1284 * dbus/dbus-address.c (dbus_parse_address): Do not accept zero-
1286 * dbus/dbus-address.c (_dbus_address_test): Add test for zero-
1289 2007-03-25 Ralf.Habacker <ralf.habacker@freenet.de>
1291 * cmake/dbus/CMakeLists.txt: debug postfix also for mingw.
1293 2007-03-16 Ralf.Habacker <ralf.habacker@freenet.de>
1295 * cmake/modules/FindExpat.cmake: fix package detection on win32.
1297 * README.win: update install instructions.
1299 2007-03-16 Ralf.Habacker <ralf.habacker@freenet.de>
1301 * dbus/dbus-sysdeps.h (_dbus_split_paths_and_append):
1303 (_DBUS_PATH_SEPARATOR): new macro.
1305 * dbus/dbus-sysdeps.c (_dbus_split_paths_and_append): merged
1306 from dbus/dbus-sysdeps-unix.c and dbus/dbus-sysdeps-win.c.
1308 2007-03-15 Ralf.Habacker <ralf.habacker@freenet.de>
1310 * bus/config-parser.c, bus/policy.c,
1311 bus/policy.h, bus/dbus-daemon.1.in,
1312 bus/session.conf.in: added eavesdrop support
1313 for replies - patch by olli.salli at collabora.co.uk
1314 approved by Havoc Pennington.
1316 2007-03-15 Ralf.Habacker <ralf.habacker@freenet.de>
1318 * dbus\dbus-sysdeps-win-thread.c: renamed to
1319 dbus-sysdeps-thread-win.c, it is a platform depending file
1320 similar to dbus-sysdeps-pthread.c.
1322 2007-03-15 Ralf.Habacker <ralf.habacker@freenet.de>
1324 * cmake\doc\CMakeLists.txt: added prelimary xml doc
1325 support, needs cmake Find script.
1327 2007-03-14 Ralf.Habacker <ralf.habacker@freenet.de>
1329 * cmake: add doxygen support
1331 2007-03-14 Ralf.Habacker <ralf.habacker@freenet.de>
1333 * cmake/config.h.cmake: WINCE fixes, defined DBUS_UNIX.
1335 2007-03-13 Ralf.Habacker <ralf.habacker@freenet.de>
1337 * dbus/dbus-sysdeps-util-win.c (dbus_become_daemon):
1340 2007-03-13 Ralf.Habacker <ralf.habacker@freenet.de>
1342 * dbus-win.patch: removed obsolate patches.
1344 2007-03-13 Ralf.Habacker <ralf.habacker@freenet.de>
1346 * dbus/dbus-sysdeps-win.c: added zero byte sending
1347 and receiving after connection start up
1349 2007-03-11 Havoc Pennington <hp@redhat.com>
1351 * tools/dbus-launch.c (do_close_stderr): fix C89 problem and
1354 * Mostly fix the DBusPipe mess.
1355 - put line break after function return types
1356 - put space before parens
1357 - do not pass structs around by value
1358 - don't use dbus_strerror after calling supposedly cross-platform
1360 - don't name pipe variables "fd"
1361 - abstract special fd numbers like -1 and 1
1363 2007-03-12 Ralf Habacker <ralf.habacker@freenet.de>
1365 * dbus/dbus-sysdeps-win.h, dbus/dbus-sysdeps-win.c,
1366 dbus/dbus-sysdeps-util-win.c: renamed functions
1367 _dbus_xxx_file() to _dbus_file_xxx() to reflect
1368 struct name DBusFile.
1370 2007-03-12 Ralf Habacker <ralf.habacker@freenet.de>
1372 * dbus/dbus-sysdeps-util-unix.c (_dbus_become_daemon):
1373 fix _dbus_pid_fd check.
1375 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
1377 * tools/dbus-print-message.c (print_message):
1378 added printing of the reply serial to method returns and
1379 errors, so you can actually figure out the message/reply
1380 pairs - patch by olli.salli at collabora.co.uk.
1382 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
1384 * dbus-win.patch: removed committed patches.
1386 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
1388 * bus/bus.c, bus/bus.h, bus/main.c, bus/test.c,
1389 dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-util-unix.c,
1390 dbus/dbus-sysdeps-util-win.c, dbus/dbus-sysdeps-win.c,
1391 dbus/dbus-sysdeps.h: renamed _dbus_xxx_pipe to _dbus_pipe_xxx,
1392 completed _dbus_pipe support.
1394 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
1396 * dbus/dbus-sysdeps.h (_dbus_listen_tcp_socket):
1397 changed type or port to pointer, because the port is given back.
1399 * dbus/dbus-server-socket.c (_dbus_server_new_for_tcp_socket):
1400 implemented returning tcp port. Skipping port parameter
1401 and non integer port values in config <listen> statement
1404 * dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-win.c
1405 (_dbus_listen_tcp_socket): return the real used tcp port.
1407 * bus/dbus-daemon.1.in: added <listen> tcp examples
1409 2007-03-09 Ralf Habacker <ralf.habacker@freenet.de>
1411 * cmake/config.h.cmake: win32 msvc bug fix
1413 2007-03-09 Ralf Habacker <ralf.habacker@freenet.de>
1415 * cmake/config.h.cmake: fixed DBUS_WINxx defines,
1416 using _WINCE does not work.
1418 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1420 * dbus-win.patch: removed _dbus_write_pipe() patch, it is now
1423 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1425 * bus/bus.c, dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps.h:
1426 rename pipe related write() function calls to _dbus_write_pipe().
1428 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1430 * dbus-win.patch: added bus/config-loader-libexpat.c patch,
1431 uses DBUS_WIN for alls win32 related #ifdefs,
1434 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1436 * dbus-win.patch: updated patch for bus/dispatch.c.
1438 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1440 * dbus-win.patch: dbus-connection.c (dbus_connection_get_unix_user,
1441 dbus_connection_get_unix_process_id): Let return them valid user id's,
1442 otherwise bus-test fails. How to replace on win32 ?.
1444 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir):
1447 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1449 * dbus/dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error):
1450 use dbus friendly error name.
1451 (fill_win_user_info_homedir): print user name in error case too.
1453 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1455 * cmake/ConfigureChecks.cmake: fixed socketpair check
1457 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1459 * bus/dispatch.c: disabled segfault test on win32 for now
1461 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1463 * configure.in, cmake/ConfigureChecks.cmake: added check
1465 * test/test-segfault.c: only include setrlimit stuff only
1468 2007-03-07 Ralf Habacker <ralf.habacker@freenet.de>
1470 * test/test-segfault.c: unix compile fix.
1471 * dbus-win.patch: removed obsolate patches.
1473 2007-03-07 Ralf Habacker <ralf.habacker@freenet.de>
1475 * bus/activation.c: removed obsolate include header.
1476 * test/test-segfault.c: win32 compile fix, rlimit
1477 isn't available on win32.
1478 * dbus-win.patch: removed some more patches, they
1479 are applied or obsolate
1481 2007-03-06 Ralf Habacker <ralf.habacker@freenet.de>
1483 * bus-win.patch: fixes unix listen problems, dbus-test
1486 2007-03-06 Ralf Habacker <ralf.habacker@freenet.de>
1488 * cmake/dbus/CMakeLists.txt,cmake/bus/CMakeLists.txt,
1489 cmake/CMakeLists.txt: win32 compile fix
1491 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
1493 * dbus-win.patch, README.win: added available win32
1494 patches from windbus project (http://sf.net/projects/windbus)
1496 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
1498 * bus/activation.c: (bus_activation_activate_service):
1499 fixed call to _dbus_spawn_async_with_babysitter().
1501 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
1503 * dbus/dbus-spawn.c,dbus/dbus-spawn.h (_dbus_spawn_async_with_babysitter):
1504 added environment pointer as function parameter, used on win32.
1506 * test/spawn-test.c: fixed call to above mentioned function.
1508 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
1510 * configure.in,test/test-sleep-forever.c,test/test-names.c:
1511 added configure check for unistd.h.
1513 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
1515 * test/Makefile.am: fixed test data copy problem in
1516 out of source build, when sources came from svn or cvs.
1518 2007-03-03 Ralf Habacker <ralf.habacker@freenet.de>
1520 * dbus/*-win.*,bus/*-win.*: added win32 platform related
1521 files. These files are only added to the cmake build system.
1522 The missing dbus-win.patch file will be added later.
1524 2007-03-03 Ralf Habacker <ralf.habacker@freenet.de>
1526 * cmake: new directory, contains cmake build support.
1527 See http://www.cmake.org for more informations.
1528 Currently only unix will be buildable because some
1529 win32 required files are still missing.
1531 2007-03-03 Thiago Macieira <thiago@kde.org>
1533 * dbus/dbus-sysdeps-unix.c: capture the dbus-launch stderr
1534 output and add it to the DBusError message we return.
1536 * tools/dbus-launch.1:
1537 * tools/dbus-launch.c: Add option --close-stderr to, well,
1538 close stderr before starting dbus-daemon.
1540 2007-01-31 Havoc Pennington <hp@redhat.com>
1542 * bus/dbus-daemon.1.in: write a section in the man page on running
1543 a test daemon for debugging purposes
1545 2007-01-26 Havoc Pennington <hp@redhat.com>
1547 * bus/session.conf.in: override all the default limits with much
1548 higher limits on the session bus, there is no reason the session
1549 bus should have low limits
1551 * bus/config-parser.c (bus_config_parser_new): increase default
1552 limits so they are less likely to be hit; in particular the max
1553 replies per connection was way too low
1555 2006-01-25 Simon McVittie <simon.mcvittie@collabora.co.uk>
1557 * doc/dbus-tutorial.xml: Replace Python section of tutorial with
1558 a pointer to the tutorial maintained as part of dbus-python
1560 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
1562 * dbus/dbus-sysdeps-unix.c: unix compile fix, moved
1563 atomic_exchange_and_add() from dbus/dbus-sysdeps.c
1564 to here, it's used by _dbus_atomic_inc() and _dbus_atomic_dec().
1566 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
1568 * tools/dbus-monitor.c: gettimeofday() is not available
1569 on windows so we have to provide our own. It's taken from
1570 lgpl'd kdewin32 package. - Patches from Christian Ehrlicher
1572 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
1574 * dbus/dbus-sysdeps-unix.c: moved _dbus_atomic_inc/dec()
1575 from dbus/dbus-sysdeps.c, windows version of _dbus_atomic_inc/dec()
1576 is in dbus-sysdeps-win.c (not in this patch).
1578 * dbus/dbus-sysdeps.h: DBusAtomic::value is long on windows to fit
1579 with InterlockedInc/Decrement.
1580 - Patches from Christian Ehrlicher
1582 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
1584 * tools/dbus-send.c, tools/dbus-monitor.c: win32 compile fix.
1586 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
1588 * dbus/dbus-marshal-recursive.c (type DBusTypeReaderClass):
1589 fix mispaced const statement. - Patch from Peter Kümmel
1591 2006-12-19 Ray Strode <rstrode@redhat.com>
1593 * bus/bus.c (process_config_every_time):
1594 don't overwrite existing bus context activation object
1595 until after we've checked that the new activation is
1599 (signal_handler), (handle_reload_watch):
1600 don't call exit() on failure, instead make do and keep
1602 (close_reload_pipe): new function to turn off
1603 hangup-causes-config-reload behavior if an unexpected
1606 2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
1608 * dbus/dbus-sysdeps-win-thread.c (_dbus_condvar_wait_win32):
1609 correctness fix. - Patch from Christian Ehrlicher
1611 2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
1613 * dbus/dbus-internals.h: msvc also knows about __FUNCTION__,
1614 we should also use it. - Patch from Christian Ehrlicher
1616 2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
1618 * dbus-sysdeps-util.c: added win32 related tests
1620 2006-12-12 Ralf Habacker <ralf.habacker@freenet.de>
1622 * dbus/dbus-string.c (_dbus_string_pop_line),
1623 bus/desktop-file.c (parse_section_start,
1624 parse_comment_or_blank,parse_key_value,): uses
1625 _dbus_string_find_eol() to support platform independent eol style.
1627 2006-12-12 Ralf Habacker <ralf.habacker@freenet.de>
1629 * dbus/dbus-string.[ch] (_dbus_string_find_eol): new function.
1630 * dbus/dbus-string-util.c (_dbus_string_test): added testcases for
1631 _dbus_string_find_eol().
1632 Approved by: Havoc Pennington.
1634 2006-12-12 Tim Dijkstra <tim@famdijkstra.org>
1636 * configure.in: Added switch to disable user_database caching.
1638 * dbus/dbus-userdb-util.c, dbus/dbus-userdb.c: Add ifdefs to
1639 be able disable user_dabase caching.
1641 2006-12-12 Tim Dijkstra <tim@famdijkstra.org>
1643 * bus/bus.c, bus/bus.h: Remove DBusUserDatabase from the BusContext
1644 struct. It is unnecessary we have a global one already. Also remove
1645 bus_context_get_user_database function, it is no longer needed.
1646 Flush the global database on reload.
1648 * dbus/dbus-userdb-util.c: Replace _dbus_user_database_get_groups
1649 with _dbus_groups_from_uid. It no longer needs a DBusUserDatabase.
1651 * dbus/dbus-userdb.c, dbus/dbus-userdb.h:
1652 Add _dbus_user_database_flush_system.
1653 Make more functions DBUS_USERDB_INCLUDES_PRIVATE.
1654 Small unrelated change in _dbus_is_a_number: change
1655 _dbus_string_parse_int to _dbus_string_parse_uint.
1657 * bus/connection.c: Change call to _dbus_user_database_get_groups to
1658 _dbus_groups_from_uid.
1660 * bus/policy.c, bus/policy.h: Change call to
1661 _dbus_user_database_get_groups to _dbus_groups_from_uid. Remove
1662 DBusUserDatabase from bus_policy_allow_user prototype, it no longer
1665 2006-12-12 John (J5) Palmieri <johnp@redhat.com>
1667 * bus/signal.c: Fix match_rule_equal errata
1668 (CVE-2006-6107 - Patch from Kimmo Hämäläinen
1669 <kimmo.hamalainen@nokia.com>)
1671 2006-11-19 Thiago Macieira <thiago@kde.org>
1673 * dbus/dbus-sysdeps-pthread.c (_dbus_pthread_mutex_lock,
1674 _dbus_pthread_condvar_wait,
1675 _dbus_pthread_condvar_wait_timeout): set pmutex->holder to
1676 pthread_self() after coming back from a conditional variable
1677 wait as well as in one codepath where it was forgotten.
1678 Approved by: Havoc Pennington.
1680 2006-11-17 Havoc Pennington <hp@redhat.com>
1682 * update-dbus-docs.sh: allow setting fd.org username via env
1683 variable. Make it run autogen with --enable-xml-docs=yes
1684 --enable-doxygen-docs=yes so configure will fail if the required
1687 2006-11-17 Havoc Pennington <hp@redhat.com>
1689 * doc/dbus-faq.xml: minor FAQ tweaks
1691 2006-11-14 Havoc Pennington <hp@redhat.com>
1693 * dbus/dbus-misc.c, dbus/dbus-misc.h: Move
1694 dbus_get_local_machine_id() to its own file, no substantive
1695 changes. There are a couple other things we might want to add that
1696 are "misc" so moving out of dbus-connection.[hc] which is big
1699 2006-11-14 Havoc Pennington <hp@redhat.com>
1701 * dbus/dbus-internals.c (_dbus_generate_uuid): The spec said the
1702 UUID had the timestamp last, but the implementation had it first;
1703 move it to last since I think it's a tiny bit nicer (easier to
1704 compare at a glance, faster to sort, less code), and will not
1705 cause any practical compatibility problems. Also, always convert
1706 the timestamp to big endian.
1708 * doc/dbus-specification.xml: Clean up the docs on the UUID.
1710 * tools/dbus-uuidgen.1: more prominently say it is not suitable
1711 as a replacement for regular uuidgen/RFC4122.
1713 2006-11-14 John (J5) Palmieri <johnp@redhat.com>
1715 * dbus/dbus-threads.h: fix DBUS_THREAD_FUNCTIONS_ALL_MASK to have
1716 the correct value so we don't assert when initalizing recursive threads
1718 * test/name-test/test-thread-init.c: call dbus_threads_init_default
1719 instead of _dbus_threads_init_debug since it is more of a real world