1 2008-04-04 John (J5) Palmieri <johnp (a] redhat.com> 2 3 * Released 1.2.1 4 5 2008-04-03 John (J5) Palmieri <johnp (a] redhat.com> 6 7 Patch from Sumit <sumitskj_20 (a] yahoo.com>, comments added 8 9 * dbus/dbus-transport.c(_dbus_transport_open): fix mem leak 10 11 2008-04-03 John (J5) Palmieri <johnp (a] redhat.com> 12 13 * dbus/dbus-connection.c (dbus_connection_send): add documentation 14 to describe when to call dbus_connection_flush and 15 dbus_connection_unref after a call to dbus_connection_send is made 16 Initial wording by Stanislav Brabec <sbrabec at suse.cz> 17 (fd.o bug#13558) 18 19 2008-04-03 John (J5) Palmieri <johnp (a] redhat.com> 20 21 Patch from Kimmo Hmlinen <kimmo.hamalainen at nokia.com> 22 23 * bus/expirelist.c 24 (do_expiration_with_current_time): calculate correct min wait time 25 and next interval 26 (bus_expire_list_add, bus_expire_list_add_link): if the timeout is 27 disabled when we add an item to the expire list, enable the timeout 28 (do_expiration_with_current_time): only set timeout if there are 29 items to expire 30 31 2008-04-01 Timo Hoenig <thoenig (a] suse.de> 32 33 Patch from Frederic Crozat <fcrozat (a] mandriva.com> 34 35 * bus/dir-watch-inotify.c (bus_watch_directory): Only monitor 36 IN_CLOSE_WRITE, IN_DELETE, IN_MOVE_TO and IN_MOVE_FROM events. This 37 way, only atomic changes to configuration file are monitored. 38 * bus/dir-watch-inotify.c (_handle_inotify_watch): Fix typo in 39 _dbus_verbose function call 40 * bus/dir-watch-inotify.c (bus_drop_all_directory_watches): Use 41 _dbus_strerror instead of perror 42 43 2008-03-04 Havoc Pennington <hp (a] redhat.com> 44 45 * bus/connection.c, bus/expirelist.c: Make the BusExpireList 46 struct opaque, adding accessors for manipulating the list. In this 47 commit there should be no change in functionality or behavior. The 48 purpose of this change is to improve encapsulation prior to fixing 49 some bugs Kimmo Hmlinen found where the timeout is not properly 50 updated, since we need to e.g. take some action whenever adding 51 and removing stuff from the expire list. 52 53 2008-03-31 Colin Walters <walters (a] verbum.org> 54 55 Patch from Owen Taylor <otaylor (a] redhat.com> 56 57 * tools/dbus-launch-x11.c: Check for X11 events before 58 selecting (FDO bug #15293) 59 60 2008-03-31 Colin Walters <walters (a] verbum.org> 61 62 Patch from Owen Taylor <otaylor (a] redhat.com> 63 64 * tools/dbus-launch-x11.c: Make sure we call XFlush() 65 on all code paths (FDO bug #15293) 66 67 2008-03-27 Havoc Pennington <hp (a] redhat.com> 68 69 * tools/dbus-send.c (append_dict): Do not provide a signature to 70 dbus_message_iter_open_container() when opening a dict entry. 71 72 2008-03-26 Colin Walters <walters (a] verbum.org> 73 74 Patch from Scott James Remnant <scott (a] netsplit.com> 75 76 * dbus/dbus-bus.c: Set default exit_on_disconnect after registration with 77 the bus, not before. This ensures that programs which wish to set 78 exit_on_disconnect to FALSE will not be terminated if the bus exits 79 during registration. (FDO Bug #15112) 80 81 2008-03-04 John (J5) Palmieri <johnp (a] redhat.com> 82 83 * fix broken poll on Mac OSX - build patch by Benjamin Reed 84 * configure.in: check for OSX's deadlocking poll 85 * dbus/dbus-sysdeps-unix.c (_dbus_poll): if we have a broken poll 86 don't use poll 87 88 2008-03-04 John (J5) Palmieri <johnp (a] redhat.com> 89 90 * check if the linker supports a flag instead of just checking for GNU 91 ld 92 * configure.in: move AM_PROG_LIBTOOL to the top 93 (ld_supports_flag): new function for checking if the linker supports 94 a given flag 95 96 2008-03-04 John (J5) Palmieri <johnp (a] redhat.com> 97 98 * add a changelog for Benjamin Reed's git patch RANT: Change Logs are 99 handled by git and having an external changelog just screws up 100 merging. We should write down rules for doing git commit messages 101 and leave it at that. 102 * configure.in: Platform build fixes for Mac OS X 103 the Darwin linker does not understand the -z option; wrap it in 104 a check for $with_gnu_ld. 105 environ is only available at runtime, so you need to make a 106 reference to _NSGetEnviron instead for symbols to resolve properly. 107 108 2008-03-04 John (J5) Palmieri <johnp (a] redhat.com> 109 110 * configure.in: add $THREAD_LIBS to DBUS_LAUNCHER_LIBS so we link 111 correctly 112 113 2008-03-04 John (J5) Palmieri <johnp (a] redhat.com> 114 115 * tools/dbus-launch.c: wrap X'ism in #ifdef so we can compile 116 without X 117 118 2008-02-28 John (J5) Palmieri <johnp (a] redhat.com> 119 120 * dbus/dbus-sysdeps-unix.c: define _AI_ADDRCONFIG as 0 if not 121 defined so that we can compile with an older glibc 122 123 2008-02-26 John (J5) Palmieri <johnp (a] redhat.com> 124 125 * Released 1.1.20 126 127 2008-02-26 John (J5) Palmieri <johnp (a] redhat.com> 128 129 * CVE-2008-0595 - security policy of the type <allow send_interface= 130 "some.interface.WithMethods"/> work as an implicit allow for 131 messages sent without an interface bypassing the default deny rules 132 and potentially allowing restricted methods exported on the bus to be 133 executed by unauthorized users. This patch fixes the issue. 134 * bus/policy.c (bus_client_policy_check_can_send, 135 bus_client_policy_check_can_receive): skip messages without an 136 interface when evaluating an allow rule, and thus pass it to the 137 default deny rules 138 139 2008-02-26 John (J5) Palmieri <johnp (a] redhat.com> 140 141 * correctly unref connections without guids during shutdown 142 * dbus/dbus-connection.c (close_connection_on_shutdown): new method 143 split out from shared_connections_shutdown 144 (shared_connections_shutdown): shutdown all shared connections 145 without guids 146 (_dbus_connection_ref_unlocked): handle OOM when prepending no guid 147 connections to the shared_connections_no_guid list 148 * Patch by Kimmo Hmlinen <kimmo dot hamalainen at nokia dot com> 149 150 2008-02-21 John (J5) Palmieri <johnp (a] redhat.com> 151 152 * fix build against the latest gcc/glibc 153 * dbus/dbus-sysdeps-unix.c: define _GNU_SOURCE 154 * bus/selinux.c: include limits.h 155 * Patch by Matthias Clasen <mclasen at redhat.com> 156 157 2008-02-21 John (J5) Palmieri <johnp (a] redhat.com> 158 159 * fixes dbus-launch so the bus goes away when X does 160 (Red Hat Bug #430412) 161 * tools/dbus-launch.c (main): set xdisplay = NULL 162 * Patch by Matthias Clasen <mclasen at redhat.com> 163 164 2008-01-17 John (J5) Palmieri <johnp (a] redhat.com> 165 166 * Released 1.1.4 167 168 2008-01-17 Timo Hoenig <thoenig (a] suse.de> 169 * fix inotify support 170 * bus/dir-watch-inotify.c (_handle_inotify_watch): fix reading of the 171 inotify events. Also, use ssize_t not size_t for 'ret'. 172 * bus/dir-watch-inotify.c (bus_watch_directory): watch not only for 173 IN_MODIFY but also for IN_CREATE and IN_DELETE 174 * bus/dir-watch-inotify.c (bus_drop_all_directory_watches): drop the 175 inotify watches more elegantly by closing inotify:_fd, set inotify_fd to 176 -1 after dropping the watches 177 178 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 179 180 * configure.in: post-release version bump 181 182 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 183 184 * Released 1.1.3 (1.2.0RC1) 185 186 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 187 188 * fix hacking to say git instead of cvs 189 190 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 191 192 * patch by Sbastien Couret <10function at gmail dot com> 193 194 * dbus/dbus-marshal-recursive.c (all_reader_classes[]): wrap in 195 #ifndef DBUS_DISABLE_ASSERT since it is only used in asserts which 196 are noop 197 198 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 199 200 * patch by Magnus Henoch <henoch plus bfdo at dtek dot chalmers dot se> 201 202 * dbus/dbus-auth.c (handle_server_data_external_mech): handle SASL 203 EXTERNAL's inital empty responce (FDO Bug #9945) 204 205 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 206 207 * bus/messagebus.in: add lsb headers (FDO Bug #11491) 208 209 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 210 211 * patch by Peter O'Gorman <pogma at thewrittenword dot com> 212 213 * dbus/dbus-spawn.c (babysit_signal_handler): check write return value 214 so we don't hang (FDO Bug #11665) 215 216 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 217 218 * patch by Peter O'Gorman <pogma at thewrittenword dot com> 219 220 * dbus/dbus-sysdeps.h: support for AIX poll implementation (FDO Bug 221 #11666) 222 223 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 224 225 * tests/name-test/run-test.sh: make more portable (FDO Bug #11667) 226 227 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 228 229 * patch by Kimmo Hmlinen <kimmo dot hamalainen at nokia dot com> 230 231 * dbus/dbus-connection.c (_dbus_connection_get_next_client_serial): 232 don't check for < 0 on an unsigned variable (FDO Bug #12924) 233 234 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 235 236 * patch by Kimmo Hmlinen <kimmo dot hamalainen at nokia dot com> 237 238 * bus/bus.c (setup_server): check failed allocation (FDO Bug #12920) 239 240 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 241 242 * patch by Kimmo Hmlinen <kimmo dot hamalainen at nokia dot com> 243 244 * dbus/dbus-spawn.c (_dbus_spawn_async_with_babysitter): the API 245 contract says sitter_p can be NULL, so let's check it (FDO Bug #12919) 246 247 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 248 249 * patch by Kimmo Hmlinen <kimmo dot hamalainen at nokia dot com> 250 251 * dbus/dbus-spawn.c (read_ints, read_pid): use correct ssize_t type 252 instead of size_t (FDO Bug #12862) 253 254 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 255 256 * patch by Kimmo Hmlinen <kimmo dot hamalainen at nokia dot com> 257 258 * dbus/dbus-errors.c (dbus_set_error): make sure to call va_end if we 259 hit an OOM error inside va_start (FDO Bug #12846) 260 261 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 262 263 * patch by Kimmo Hmlinen <kimmo dot hamalainen at nokia dot com> 264 265 * dbus/dbus-connection.c (dbus_connection_send_with_reply): 266 fix possible crash if pending_return is NULL (FDO Bug #12673) 267 268 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 269 270 * portions of patch submitted by Tim Mooney 271 <enchanter at users dot sourceforge dot net> 272 273 * configure.in: never auto-select libxml (FDO Bug #12479) 274 275 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 276 277 * patches by Kimmo Hmlinen <kimmo dot hamalainen at nokia dot com> 278 279 * dbus/dbus-sysdeps-unix (_dbus_get_autolaunch_address): handle OOM 280 (FDO Bug #12945) 281 282 * dbus/dbus-uuidgen.c (return_uuid): handle OOM (FDO Bug #12928) 283 284 * dbus/dbus-misc.c (dbus_get_local_machine_id): handle OOM, fix return 285 value to return NULL not FALSE (FDO Bug #12946) 286 287 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 288 289 * bus/bus.c (bus_context_check_security_policy): rewrite selinux error 290 handling to not abort due to a NULL read and to set the error only if 291 it is not already set (Based off of FDO Bug #12430) 292 293 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 294 295 * patch by Kimmo Hmlinen <kimmo dot hamalainen at nokia dot com> 296 297 * dbus/dbus-internals.c (_dbus_read_uuid_file_without_creating, 298 _dbus_create_uuid_file_exclusively): add OOM handling (FDO Bug #12952) 299 300 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 301 302 * patch by Kimmo Hmlinen <kimmo dot hamalainen at nokia dot com> 303 304 * dbus/dbus-spawn.c (babysit, babysitter_iteration): add error 305 handling when polling (FDO Bug #12954) 306 307 2008-01-15 John (J5) Palmieri <johnp (a] redhat.com> 308 309 * patch by Kimmo Hmlinen <kimmo dot hamalainen at nokia dot com> 310 311 * bus/config-parser.c (locate_attributes): remove dead code which 312 always evaluated to TRUE 313 314 * dbus/dbus-shell.c (_dbus_shell_quote): remove unused code 315 316 2008-01-14 John (J5) Palmieri <johnp (a] redhat.com> 317 318 * patch by Kimmo Hmlinen <kimmo dot hamalainen at nokia dot com> 319 320 * bus/connection.c (bus_connection_complete): plug a possible 321 BusClientPolicy leak (FDO Bug #13242) 322 323 2008-01-14 John (J5) Palmieri <johnp (a] redhat.com> 324 325 * patch by Frederic Crozat <fcrozat at mandriva dot com> (FDO Bz# 326 13268) 327 328 * add inotify support 329 330 * bus/Makefile.am: add inotify module to the build 331 332 * bus/dir-watch-inotify.c: inotify module based off the dnotify and 333 kqueue modules 334 335 * configure.in: add checks and switch for inotify 336 also add a printout at the end of configure if inotify and kqueue 337 support is being built in (dnotify already had this) 338 339 2008-01-14 John (J5) Palmieri <johnp (a] redhat.com> 340 341 * patch by Frederic Crozat <fcrozat at mandriva dot com> 342 343 * bus/dir-watch-dnotify.c (bus_watch_directory): watch for file 344 creates also 345 346 2008-01-14 John (J5) Palmieri <johnp (a] redhat.com> 347 348 * patch by Kimmo Hmlinen <kimmo dot hamalainen at nokia dot com> 349 350 * dbus/dbus-transport-socket.c(do_reading): return message 351 loader buffer in case of OOM (FDO Bug#12666) 352 353 2008-01-14 John (J5) Palmieri <johnp (a] redhat.com> 354 355 * configure.in: add warning to output when libxml is selected since 356 we don't have a libxml maintainer and expat works perfectly fine 357 for what we need an xml parser for 358 359 2008-01-14 John (J5) Palmieri <johnp (a] redhat.com> 360 361 * Patch by Andrea Luzzardi <scox at sig11 dot org>: creates a 362 _dbus_geteuid function to fix EXTERNAL authentication in setuid 363 applications 364 365 * dbus/dbus-sysdeps-unix.c (_dbus_geteuid): used to get the effective 366 uid of the running program 367 (_dbus_credentials_add_from_current_process): use geteuid instead of 368 getuid 369 (_dbus_append_user_from_current_process): use geteuid instead of 370 getuid 371 372 * dbus/dbus-sysdeps-util-unix.c (_dbus_change_to_daemon_user): use 373 geteuid instead of getuid 374 (_dbus_unix_user_is_at_console): use geteuid instead of getuid 375 376 * dbus/dbus-sysdeps-win.c (_dbus_geteuid): add a windows equivilant 377 that returns DBUS_UID_UNSET 378 379 2007-12-18 Havoc Pennington <hp (a] redhat.com> 380 381 * dbus/dbus-connection.c (_dbus_connection_block_pending_call): 382 fix location of curly braces 383 384 2007-11-23 Sjoerd Simons <sjoerd (a] luon.net> 385 386 * tools/dbus-launch.c: let both a normal dbus-launch and an 387 autolaunched bus save their parameters in X11 if possible. This makes 388 the autolaunch and non-autolaunch behaviour more similar. With the 389 exception that on a normal launch there will always be a new session 390 bus and not being able to save parameters is not fatal. This also 391 enables to launch programs directly with autolaunch (not very usefull 392 though). 393 394 2007-10-31 Havoc Pennington <hp (a] redhat.com> 395 396 * bus/selinux.c (log_audit_callback): rewrite to use 397 _dbus_string_copy_to_buffer_with_nul() 398 399 * dbus/dbus-string.c (_dbus_string_copy_to_buffer): change to NOT 400 nul-terminate the buffer; fail an assertion if there is not enough 401 space in the target buffer. This fixes two bugs where 402 copy_to_buffer was used to copy the binary bytes in a UUID, where 403 nul termination did not make sense. Bug reported by David Castelow. 404 (_dbus_string_copy_to_buffer_with_nul): new function that always 405 nul-terminates the buffer, and fails an assertion if there is not 406 enough space in the buffer. 407 408 2007-10-23 Havoc Pennington <hp (a] redhat.com> 409 410 * bus/bus.c (bus_context_new): use the new name here 411 412 * bus/selinux.c (bus_selinux_audit_init): rename from audit_init() 413 to avoid possible libc conflict, and declare it in .h file to 414 avoid a warning 415 416 2007-10-19 Havoc Pennington <hp (a] redhat.com> 417 418 * bus/bus.c (bus_context_new): put audit_init() in HAVE_SELINUX 419 420 2007-10-19 Havoc Pennington <hp (a] redhat.com> 421 422 * bus/bus.c (bus_context_new): put the audit_init() in here 423 instead, which I believe ends up being the same as where it was 424 before, though I'm not sure I understand why it goes here. 425 426 * dbus/dbus-sysdeps-util-unix.c (_dbus_change_to_daemon_user): 427 remove audit_init() from here, this file can't depend on code in 428 bus/ directory 429 430 2007-10-16 Simon McVittie <simon.mcvittie (a] collabora.co.uk> 431 432 * configure.in: *Actually* fix detection of i486 atomic ops - 433 my previous attempt at a fix would always enable them due to wrong 434 quoting. Patch from Colin Walters <walters (a] verbum.org> 435 436 2007-10-11 Simon McVittie <simon.mcvittie (a] collabora.co.uk> 437 438 * configure.in: enable Autoconf's AC_C_INLINE to avoid compilation 439 failure with gcc -ansi 440 * dbus/dbus-macros.h, dbus/dbus-arch-deps.h.in: Use new macro 441 _DBUS_GNUC_EXTENSION (the same as G_GNUC_EXTENSION) to avoid -ansi 442 warnings about use of "long long". 443 * dbus/dbus-server-socket.c: remove unused variable when assertions 444 are disabled 445 * dbus/dbus-marshal-validate.c: avoid empty statements by removing 446 stray semicolons 447 * tools/dbus-launch.c: convert C++-style comment to C-style, add {} 448 for clarity 449 * .gitignore: ignore vi swapfiles 450 * dbus/dbus-errors.h, dbus/dbus-errors.c: Add DBUS_ERROR_INIT macro, 451 equivalent to calling dbus_error_init() on an uninitialized DBusError 452 * dbus/dbus-address.c, dbus/dbus-auth-script.c, dbus/dbus-auth-util.c, 453 dbus/dbus-connection.c, dbus/dbus-internals.c, dbus/dbus-keyring.c, 454 dbus/dbus-message-util.c, dbus/dbus-server.c, dbus/dbus-sha.c, 455 dbus/dbus-spawn-win.c, dbus/dbus-spawn.c, 456 dbus/dbus-sysdeps-util-win.c, dbus/dbus-transport-socket.c, 457 dbus/dbus-transport.c, dbus/dbus-userdb.c: use that macro instead of 458 calling dbus_error_init() where it's clearly equivalent 459 * configure.in, dbus/dbus-sysdeps.h, dbus/dbus-sysdeps-unix.c: Fix 460 detection of i486 atomic ops. Previously, the attempts to determine 461 support at compile-time on Darwin were causing the i486 atomic ops to 462 be used on *all* i386 or x86-64 GCC builds (AH_VERBATIM can't be 463 conditionalized like we were trying to). 464 465 2007-10-10 Simon McVittie <simon.mcvittie (a] collabora.co.uk> 466 467 * dbus/dbus-errors.c, dbus/dbus-protocol.h: Add new error 468 org.freedesktop.DBus.Error.ObjectPathInUse 469 * dbus/dbus-object-tree.h, dbus/dbus-object-tree.c, 470 dbus/dbus-connection.c, dbus/dbus-connection.h: add new functions 471 dbus_connection_try_register_object_path and 472 dbus_connection_try_register_fallback, which raise ObjectPathInUse 473 rather than asserting, to make object path registration less painful 474 for bindings 475 * .gitignore: add various things that weren't in .cvsignore because 476 CVS implicitly ignored them; generally bring up to date 477 478 2007-10-09 John (J5) Palmieri <johnp (a] redhat.com> 479 480 * tools/run-with-tmp-session-bus.sh: Fix env exports for better 481 portability (#9280) 482 * tools/dbus-send.1: Document syntax for container types in dbus-send 483 man file (#9553) - patch from Jack Spaar <jspaar at 484 users.sourceforge.net> 485 486 [Both OK for MIT/X11 relicensing -smcv] 487 488 2007-10-09 Simon McVittie <simon.mcvittie (a] collabora.co.uk> 489 490 * doc/dbus-specification.xml: Specifically forbid empty structs (#7969) 491 * doc/dbus-specification.xml: Patches from Kristoffer Lundn to clarify 492 description of DBUS_COOKIE_SHA1 (#10184) and allowable contents of a 493 variant (#10185, amended as per Havoc's comments) 494 495 [All of the above are OK for MIT/X11 licensing] 496 497 2007-10-03 John (J5) Palmieri <johnp (a] redhat.com> 498 499 * dbus/dbus-internals.h: fd.o bug #11678 Don't error out if compiler 500 does not support vararg macros. _dbus_verbose is the only function 501 that does this so make it a noop if vararg macros are not supported 502 * bus/selinux.c, dbus/dbus-sysdeps-util-unix.c: fd.o bug #12429 503 Reverse check to setpcap and only init audit if we were root 504 (patch by Dan Walsh <dwalsh (a] redhat.com>, 505 https://bugs.freedesktop.org/show_bug.cgi?id=12429). Reverse 506 we_were_root check to setpcap if we were root. Also only init audit 507 if we were root. So error dbus message will not show up when policy 508 reload happens. dbus -session will no longer try to send audit 509 message, only system will. 510 * configure.in: fd.o bug #11872 improve linker test for --gc-sections. 511 Patch by Tim Mooney <enchanter at users.sourceforge.net> 512 * configure.in, dbus/dbus-sysdeps.c: fd.o bug #11872 fix clearenv for 513 systems that do not have it. Patch from Brian Cameron <brian.cameron 514 at sun.com> 515 * tools/dbus-launch.c: fd.o bug #12547 remove superfluous if. 516 Also convert tabs to spaces 517 * configure.in, bus/Makefile.am, dbus/Makefile.am: Correctly implement 518 -fPIC and -fPIE. For security reasons we want possition independent 519 code for libraries and possition independent executable for 520 executables. Before we were just enabling -fPIC. Now we correctly 521 enable -fPIC and -PIE for libdbus and the bus respectively. Proper 522 LD_FLAGS are set for each also. 523 524 2007-09-20 Ryan Lortie <desrt (a] desrt.ca> 525 526 Add argument path matching support. Bug #11066. 527 528 * dbus/signals.c (struct DBusMatchRule, bus_match_rule_new, 529 bus_match_rule_set_arg, bus_match_rule_parse_arg_match, 530 match_rule_matches): Add support for parsing and matching on 531 arg0path='/some/path' type rules. 532 533 * dbus/signals.h (bus_match_rule_set_arg): change to take const 534 DBusString instead of const char * for the string to match against. 535 536 * dbus/dbus-bus.c: add a quick note to dbus_bus_add_match 537 documentation about the path matching. 538 539 * doc/dbus-specification.xml: add a more detailed description of the 540 changes here. 541 542 2007-09-19 Ryan Lortie <desrt (a] desrt.ca> 543 544 Add support for compacting DBusStrings to release wasted memory. 545 546 * dbus/dbus-string.[ch] (compact, _dbus_string_compact, 547 _dbus_string_lock): new compact function to free up allocated memory 548 that is no longer used. 549 550 * dbus/dbus-message.c (load_message): call _dbus_string_compact on the 551 message loader buffer. 552 553 * dbus/dbus-transport-socket.c (do_reading, do_writing): call 554 _dbus_string_compact on the incoming/outgoing "encoded" buffers. 555 556 * dbus/dbus-string-util.c (_dbus_string_test): add a few tests for 557 string compacting. 558 559 2007-09-13 Ryan Lortie <desrt (a] desrt.ca> 560 561 * HACKING: add more explicit git branch/tag instructions 562 563 2007-09-13 Ryan Lortie <desrt (a] desrt.ca> 564 565 migrate from cvs to git (cvs2svn -> git-svnimport). 566 567 * HACKING: update release/branch/tag instructions 568 * */.cvsignore: rename to .gitignore 569 570 also, clean up tags and branch names to conform to HACKING 571 572 2007-08-17 William Jon McCann <mccann (a] jhu.edu> 573 574 * update-dbus-docs.sh: upload DTD to server 575 576 2007-08-17 Havoc Pennington <hp (a] redhat.com> 577 578 * tools/dbus-launch-x11.c (set_address_in_x11): fix from Michael 579 Lorenz to use long not int with XChangeProperty format 32 580 581 * dbus/dbus-sysdeps-util-unix.c 582 (_dbus_write_pid_to_file_and_pipe): factor this out, and use the 583 same code in _dbus_become_daemon (where the parent writes the pid 584 file and to the pid pipe) and in bus_context_new (where the daemon 585 writes its own pid file and to its own pid pipe) 586 587 * bus/bus.c (bus_context_new): close the pid pipe after we print 588 to it. Also, don't write the pid to the pipe twice when we fork, 589 someone reported this bug a long time ago. 590 591 2007-08-03 Havoc Pennington <hp (a] redhat.com> 592 593 * configure.in: add major/minor/micro version number AC_SUBST 594 595 * dbus/dbus-arch-deps.h.in (DBUS_MAJOR_VERSION, 596 DBUS_MINOR_VERSION, DBUS_MICRO_VERSION, DBUS_VERSION_STRING, 597 DBUS_VERSION): collection of macros to get version of library we 598 are compiled against. 599 600 * dbus/dbus-misc.c (dbus_get_version): new function, to get 601 version of library we are linked against at runtime. 602 603 2007-07-30 Havoc Pennington <hp (a] redhat.com> 604 605 * bus/activation-helper.c (check_bus_name): don't use 606 _dbus_check_valid_bus_name() which is only around with 607 --enable-checks, instead use _dbus_validate_bus_name(). 608 Bug #11766 from Diego <diego (a] pemas.net> 609 610 2007-07-27 Havoc Pennington <hp (a] redhat.com> 611 612 * configure.in: post-release version bump 613 614 2007-07-27 Havoc Pennington <hp (a] redhat.com> 615 616 * release 1.1.2 617 618 2007-07-26 Havoc Pennington <hp (a] redhat.com> 619 620 * bus/config-parser-trivial.c (check_return_values): disable a 621 test that hardcoded the bus user's name 622 623 * bus/dispatch.c (bus_dispatch_test_conf): remove the "if 624 (!use_launcher)" around the tests, they were only failing because 625 we didn't pass through all the expected errors from the helper. 626 627 * bus/activation-exit-codes.h 628 (BUS_SPAWN_EXIT_CODE_CHILD_SIGNALED): add a code for child segfaulting 629 (BUS_SPAWN_EXIT_CODE_GENERIC_FAILURE): make "1" be a generic 630 failure code, so if a third party launch helper were written it 631 could just always return 1 on failure. 632 633 2007-07-24 Daniel P. Berrange <dan (a] berrange.com> 634 635 * bus/dbus-daemon.1: Add docs on new syntax options for the bus 636 address strings 637 638 * dbus/dbus-address.c: Allow * in addresses (for binding to all 639 addresses). 640 641 * dbus/dbus-sysdeps.h: 642 * dbus/dbus-sysdeps-unix.c: Re-write to use getaddrinfo instead 643 of gethostbyname to enable protocol independant name lookup, 644 making IPv6 work 645 646 * dbus/dbus-server-socket.h: 647 * dbus/dbus-server-socket.c: Add support for 'family' in the 648 address string to specify ipv4 vs ipv6. Use a port string to 649 allow for service resolution. Allow for binding to multiple 650 sockets at once in case of dual IPv4 & IPv6 stacks. 651 652 * dbus/dbus-server-unix.c: Pass in an array of file descriptors 653 instead of a single one. 654 655 * dbus/dbus-transport-socket.h: 656 * dbus/dbus-transport-socket.c: Add support for 'family' in the 657 address string to specify ipv4 vs ipv6. Use a port string to 658 allow for service resolution. 659 660 2007-07-24 Havoc Pennington <hp (a] redhat.com> 661 662 * configure.in: add AM_PROG_CC_C_O to allow per-target CPPFLAGS 663 664 * bus/dispatch.c (bus_dispatch_test_conf): Fix up setting 665 TEST_LAUNCH_HELPER_CONFIG to include the full path, and enable 666 test shell_fail_service_auto_start when use_launcher==TRUE 667 668 * bus/activation-helper-bin.c (convert_error_to_exit_code): pass 669 through the INVALID_ARGS error so the test suite works 670 671 * bus/activation.c (handle_activation_exit_error): return 672 DBUS_ERROR_NO_MEMORY if we get BUS_SPAWN_EXIT_CODE_NO_MEMORY 673 674 * dbus/dbus-spawn.c (_dbus_babysitter_get_child_exit_status): 675 return only the exit code of the child, not the entire thingy from 676 waitpid(), and make the return value indicate whether the child 677 exited normally (with a status code) 678 679 * bus/bus.c (process_config_first_time_only): _dbus_strdup works 680 on NULL so no need to check 681 (process_config_every_time): move servicehelper init here, so we 682 reload it on HUP or config file change 683 684 * bus/Makefile.am (install-data-hook): remove comment because 685 Emacs make mode seems to be grumpy about it 686 687 2007-07-24 Richard Hughes <richard (a] hughsie.com> 688 689 * bus/Makefile.am: 690 * bus/test-system.c: (die), (check_memleaks), (test_pre_hook), 691 (test_post_hook), (main): 692 Add back the test-system.c file - not sure now this got ignored in the 693 diff. I blame git. 694 695 2007-07-24 Richard Hughes <richard (a] hughsie.com> 696 697 * configure.in: 698 Use ustar to generate the tarball; this fixes the make distcheck 699 problem when the data files do not fit in the archive: 700 tar: dbus-1.1.2/test/data/valid-service-files/org.freedesktop.DBus. 701 TestSuiteShellEchoServiceFail.service.in: file name is too 702 long (max 99); not dumped 703 704 We have to have the 'long' names as the service helper matches by 705 filename rather than by the name in the service file. 706 707 2007-07-24 Richard Hughes <richard (a] hughsie.com> 708 709 * configure.in: 710 * test/Makefile.am: 711 * test/data/invalid-service-files-system/org.freedesktop.DBus.TestS 712 uiteNoExec.service.in: 713 * test/data/invalid-service-files-system/org.freedesktop.DBus.TestS 714 uiteNoService.service.in: 715 * test/data/invalid-service-files-system/org.freedesktop.DBus.TestS 716 uiteNoUser.service.in: 717 * test/data/valid-config-files-system/debug-allow-all-fail.conf.in: 718 * test/data/valid-config-files-system/debug-allow-all-pass.conf.in: 719 * test/data/valid-config-files/debug-allow-all-sha1.conf.in: 720 * test/data/valid-config-files/debug-allow-all.conf.in: 721 * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui 722 teEchoService.service.in: 723 * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui 724 teSegfaultService.service.in: 725 * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui 726 teShellEchoServiceFail.service.in: 727 * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui 728 teShellEchoServiceSuccess.service.in: 729 * test/data/valid-service-files/debug-echo.service.in: 730 * test/data/valid-service-files/debug-segfault.service.in: 731 * test/data/valid-service-files/debug-shell-echo-fail.service.in: 732 * test/data/valid-service-files/debug-shell-echo-success.service.in: 733 * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteEchoS 734 ervice.service.in: 735 * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteSegfa 736 ultService.service.in: 737 * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteShell 738 EchoServiceFail.service.in: 739 * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteShell 740 EchoServiceSuccess.service.in: 741 Add the data files needed by the system activation unit checks. 742 743 2007-07-24 Richard Hughes <richard (a] hughsie.com> 744 745 * bus/dispatch.c: (check_segfault_service_no_auto_start), 746 (check_launch_service_file_missing), 747 (check_launch_service_user_missing), 748 (check_launch_service_exec_missing), 749 (check_launch_service_service_missing), (bus_dispatch_test_conf), 750 (bus_dispatch_test_conf_fail), (bus_dispatch_test): 751 Add unit tests for system activation. Most are copied from the 752 session activation tests, but some didn't apply when using a laucher. 753 754 2007-07-24 Richard Hughes <richard (a] hughsie.com> 755 756 * bus/activation.c: (bus_activation_activate_service): 757 If the bus uses a service-laucher, then use the setuid laucher. 758 759 2007-07-24 Richard Hughes <richard (a] hughsie.com> 760 761 * configure.in: 762 Add the needed library exports for the new laucher. 763 764 2007-07-24 Richard Hughes <richard (a] hughsie.com> 765 766 * configure.in: 767 Check for -Wl,--gc-sections so we can really reduce the size of the 768 setuid binary. 769 770 2007-07-24 Richard Hughes <richard (a] hughsie.com> 771 772 * bus/activation.c: (handle_activation_exit_error), 773 (babysitter_watch_callback): 774 Map the child exit status integer to a proper dbus error. 775 776 2007-07-24 Richard Hughes <richard (a] hughsie.com> 777 778 * bus/bus.c: (process_config_first_time_only), 779 (process_config_every_time), (bus_context_unref), 780 (bus_context_get_servicehelper): 781 * bus/bus.h: 782 Add the concept of a service-helper and allow it's value to be read. 783 784 2007-07-24 Richard Hughes <richard (a] hughsie.com> 785 786 * bus/activation.c: (bus_activation_entry_unref), 787 (update_desktop_file_entry): 788 Add the concept of, and read the value of user from the desktop file. 789 The user string is not required unless we are using system activation. 790 791 2007-07-24 Richard Hughes <richard (a] hughsie.com> 792 793 * bus/activation.c: 794 * bus/desktop-file.h: 795 Move the defines into the header file, as we use these in the lauch 796 helper as well as the desktop file parsing. 797 798 2007-07-24 Richard Hughes <richard (a] hughsie.com> 799 800 * bus/.cvsignore: 801 Add the autogenerated binary files. 802 803 2007-07-24 Richard Hughes <richard (a] hughsie.com> 804 805 * bus/Makefile.am: 806 * bus/test.h: 807 Add the build glue for the lauch helper, and also add the launch-helper 808 OOM checks into make check. I've probably broken the build, give me 2. 809 810 2007-07-24 Richard Hughes <richard (a] hughsie.com> 811 812 * bus/test-launch-helper.c: (die), (check_memleaks), 813 (test_post_hook), (bus_activation_helper_oom_test), (main): 814 Add a test wrapper to allow OOM checks on the launch helper. 815 816 2007-07-24 Richard Hughes <richard (a] hughsie.com> 817 818 * bus/activation-helper-bin.c: (convert_error_to_exit_code), 819 (main): 820 * bus/activation-helper.c: (desktop_file_for_name), 821 (clear_environment), (check_permissions), (check_service_name), 822 (get_parameters_for_service), (switch_user), 823 (exec_for_correct_user), (check_bus_name), (get_correct_parser), 824 (launch_bus_name), (check_dbus_user), (run_launch_helper): 825 * bus/activation-helper.h: 826 Add the initial launch-helper. This is split into a main section and a 827 binary loader that allows us to lauch the main section in another test 828 harness to do stuff like OOM testing. No build glue yet. 829 830 2007-07-24 Richard Hughes <richard (a] hughsie.com> 831 832 * bus/Makefile.am: 833 * bus/config-parser.c: (bus_config_parser_unref), 834 (start_busconfig_child), (bus_config_parser_end_element), 835 (servicehelper_path), (bus_config_parser_content), 836 (bus_config_parser_finished), 837 (bus_config_parser_get_servicehelper), 838 (test_default_session_servicedirs), 839 (test_default_system_servicedirs), (bus_config_parser_test): 840 * bus/config-parser.h: 841 Make the config-parser code use the common config code. 842 Also add the session and systemdirs stuff, and make the config parser 843 aware of the servicehelper field. 844 845 2007-07-24 Richard Hughes <richard (a] hughsie.com> 846 847 * bus/system.conf.in: 848 Add new servicehelper fields to the default system.conf file. 849 850 2007-07-24 Richard Hughes <richard (a] hughsie.com> 851 852 * bus/config-parser-trivial.c: (service_dirs_find_dir), 853 (service_dirs_append_link_unique_or_free), (bus_config_parser_new), 854 (bus_config_parser_unref), (bus_config_parser_start_element), 855 (bus_config_parser_end_element), (bus_config_parser_content), 856 (bus_config_parser_finished), (bus_config_parser_get_user), 857 (bus_config_parser_get_type), (bus_config_parser_get_service_dirs), 858 (check_return_values), (do_load), (check_loader_oom_func), 859 (process_test_valid_subdir), (make_full_path), (check_file_valid), 860 (bus_config_parser_trivial_test): 861 * bus/config-parser-trivial.h: 862 Add a security sensitive stripped down config parser for the setuid 863 launcher. This file only reads what it needs, and doesn't try to do 864 anything remotely clever like including external files. 865 It is not intended to validate the config file; it is expected that 866 config-parser will do that before the setuid program tries to read it. 867 868 2007-07-24 Richard Hughes <richard (a] hughsie.com> 869 870 * bus/config-parser-common.c: 871 (bus_config_parser_element_name_to_type), 872 (bus_config_parser_element_type_to_name): 873 * bus/config-parser-common.h: 874 We don't want to run the whole config parser with all it's deps in the 875 setuid program. We need to implement a stripped down config parser just 876 for the launcher, and to do so I need some common functions and 877 defines; add them here. 878 879 2007-07-24 Richard Hughes <richard (a] hughsie.com> 880 881 * dbus/dbus-sysdeps-unix.c: 882 (_dbus_get_standard_system_servicedirs): 883 * dbus/dbus-sysdeps-win.c: 884 Provide a way to get the standard system servicedirs, just like we do 885 for the session service dirs. These should be seporate, as there may 886 be a security issue starting up some session stuff as root. 887 The use-case for the same binary starting up per-system _and_ 888 per-session is also not valid. 889 890 2007-07-24 Richard Hughes <richard (a] hughsie.com> 891 892 * bus/dbus-daemon.1.in: 893 Add standard_system_servicedirs and servicehelper into the man file 894 and explain what each does. 895 896 2007-07-24 Richard Hughes <richard (a] hughsie.com> 897 898 * doc/busconfig.dtd: 899 Add servicehelper into the dtd, it will soon be a valid part of the 900 config file. 901 902 2007-07-24 Richard Hughes <richard (a] hughsie.com> 903 904 * dbus/dbus-spawn.c: (read_data), 905 (_dbus_babysitter_get_child_exit_status): 906 * dbus/dbus-spawn.h: 907 Add a function so we can get access to the exit status of the launch 908 helper. 909 By providing the return code and not the error we can leave the 910 'what does this mean?' to the bus launch code and not include it in the 911 dbus directory. 912 913 2007-07-24 Richard Hughes <richard (a] hughsie.com> 914 915 * bus/activation-exit-codes.h: 916 Add defines which specify the output codes of the launch helper. 917 We have to use exit codes as this is the only way we can return failure 918 type without going grotty things like redirecting possibly-nonsecure 919 stderr into the error. 920 921 2007-07-24 Richard Hughes <richard (a] hughsie.com> 922 923 * dbus/dbus-protocol.h: 924 Add new error names needed for the launch helper. 925 926 2007-07-24 Richard Hughes <richard (a] hughsie.com> 927 928 * dbus/dbus-sysdeps.c: (_dbus_clearenv): 929 * dbus/dbus-sysdeps.h: 930 Add a wrapper for clearenv. 931 932 2007-07-24 Richard Hughes <richard (a] hughsie.com> 933 934 * doc/system-activation.txt: 935 Add design document for the system activation parts. I'll shortly be 936 committing many patches that add system activation using a setuid 937 launcher into CVS, so expect things to be broken for a few hours. 938 939 2007-07-19 Ralf Habacker <ralf.habacker (a] freenet.de> 940 941 * cmake/modules/FindKDEWIN.cmake: fixed comment 942 * cmake/modules/FindKDEWIN32.cmake: removed obsolate cmake module 943 944 2007-07-18 Havoc Pennington <hp (a] redhat.com> 945 946 * dbus/dbus-message.c (dbus_message_get_cached) 947 (dbus_message_cache_or_finalize): don't mess with message from 948 message cache outside of the cache lock. Bug #9164 from Jonathan 949 Matthew. 950 951 2007-07-13 Havoc Pennington <hp (a] redhat.com> 952 953 * Add indent-tabs-mode: nil to all file headers. 954 955 2007-07-12 Havoc Pennington <hp (a] redhat.com> 956 957 * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): invert the test 958 for parsing hex as double to be sure it fails to work 959 960 * dbus/dbus-sysdeps.c (_dbus_string_parse_double): don't allow hex numbers. 961 962 2007-07-10 Havoc Pennington <hp (a] redhat.com> 963 964 * dbus/dbus-connection.c (struct DBusConnection): Fix from Olivier 965 Hochreutiner to avoid trying to protect individual bits in a word 966 with different locks (make dispatch_acquired and io_path_acquired 967 dbus_bool_t rather than bitfields) 968 969 2007-07-09 Ralf Habacker <ralf.habacker (a] freenet.de> 970 971 * dbus/dbus-sysdeps-win.c,dbus-sysdeps-win.h,dbus-sysdeps-win-util.c, 972 dbus-sysdeps-spawn-win.c: synced with windbus sources 973 974 2007-07-07 Ralf Habacker <ralf.habacker (a] freenet.de> 975 976 * dbus/dbus-sysdeps-win.c 977 (_dbus_getsid): remove unused jump label 978 (_dbus_read_credentials_socket): _dbus_string_init could fail, 979 check initialisation 980 (_dbus_get_working_dir, _dbus_init_working_dir): remove unused 981 functions 982 983 2007-07-04 Ralf Habacker <ralf.habacker (a] freenet.de> 984 985 * cmake/modules/FindKDEWIN.cmake: search in <program files dir>\win32libs 986 for windows supplementary packages too 987 988 2007-06-30 Ralf Habacker <ralf.habacker (a] freenet.de> 989 990 * cmake/dbus/CMakeLists.txt: handle userdb as unix file 991 992 2007-06-30 Ralf Habacker <ralf.habacker (a] freenet.de> 993 994 * dbus/dbus-sysdeps-win.c,dbus/dbus-sysdeps-win.h: removed obsolate 995 DBusUserInfo code 996 997 2007-06-30 Ralf Habacker <ralf.habacker (a] freenet.de> 998 999 * dbus/dbus-sysdeps-win.c (_dbus_daemon_init): reduced compiler warnings 1000 1001 2007-06-23 Ralf Habacker <ralf.habacker (a] freenet.de> 1002 1003 * dbus/dbus-auth-script.c (_dbus_auth_script_run): added UNIX_ONLY and 1004 WIN_ONLY commands for auth scripts 1005 * test/data/auth/external-root.auth-script: limit execution to unix 1006 1007 2007-06-21 Havoc Pennington <hp (a] redhat.com> 1008 1009 * dbus/dbus-tranport.c (auth_via_default_rules): made the verbose spam 1010 cross-platform 1011 1012 2007-06-21 Havoc Pennington <hp (a] redhat.com> 1013 1014 * dbus/dbus-watch.c (dbus_watch_get_fd): 1) its behavior should 1015 not be the same as before, the ABI has never been declared stable 1016 on Windows and 2) do not commit to cross-platform files without 1017 posting the exact patch to the mailing list 1018 1019 * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): as I have pointed 1020 out before, either 0xff needs to work on both platforms, or none 1021 of the dbus code can rely on it working. That means the options 1022 are 1) audit the code for anywhere that relies on 0xff working, if 1023 none found ideally add a test that it *doesn't* work and make unix 1024 reject it explicitly, but in any case this test would go away or 1025 2) make it work on Windows also, then we don't have to figure out 1026 whether we rely on it. 1027 1028 And in either case, post the exact patch to the mailing list and 1029 don't just commit. 1030 1031 2007-06-21 Ralf Habacker <ralf.habacker (a] freenet.de> 1032 1033 * cmake/CMakeLists.txt: added VERSION_PATCH to be able to 1034 distinguish win32 binary release from dbus versioning 1035 1036 2007-06-21 Ralf Habacker <ralf.habacker (a] freenet.de> 1037 1038 * dbus/dbus-sysdeps-win.c: deleted local DBusCredentials structure 1039 (_dbus_getsid): new function 1040 (_dbus_read_credentials_socket): used correct function 1041 (_dbus_append_user_from_current_process, 1042 _dbus_credentials_add_from_current_process): added real 1043 sid reading 1044 (_dbus_credentials_parse_and_add_desired,_dbus_parse_uid): 1045 deleted 1046 1047 2007-06-21 Ralf Habacker <ralf.habacker (a] freenet.de> 1048 1049 * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): don't check 1050 0xff as floating point, this isn't supported on win32 math 1051 implementation 1052 1053 2007-06-21 Ralf Habacker <ralf.habacker (a] freenet.de> 1054 1055 * dbus/dbus-sysdeps-win.c (_dbus_homedir_from_username, 1056 _dbus_homedir_from_current_process, _dbus_append_desired_identity): 1057 removed obsolate functions 1058 1059 2007-06-21 Ralf Habacker <ralf.habacker (a] freenet.de> 1060 1061 * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-util-win.c, 1062 dbus/dbus-sysdeps-win.h: disabled uid/sid conversation stuff 1063 implementation by Peter Kuemmel 1064 1065 2007-06-21 Ralf Habacker <ralf.habacker (a] freenet.de> 1066 1067 * dbus/dbus-watch.c (dbus_watch_get_fd): this function is 1068 deprecated and its behavior should be as before until all 1069 client code is migrated. 1070 1071 2007-06-19 Ralf Habacker <ralf.habacker (a] freenet.de> 1072 1073 * dbus/dbus-sysdeps-util-win.c, tools/dbus-launch-win.c: 1074 msvc7.1 fixes by Jaroslaw Staniek tested with mingw 1075 1076 2007-06-19 Ralf Habacker <ralf.habacker (a] freenet.de> 1077 1078 * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c, 1079 dbus/dbus-sysdeps-win.h: disabled DBusSocket implementation 1080 by Peter Kuemmel 1081 1082 2007-06-18 Ralf Habacker <ralf.habacker (a] freenet.de> 1083 1084 * dbus-win.patch: removed obsolate patches 1085 1086 2007-06-18 Havoc Pennington <hp (a] redhat.com> 1087 1088 * configure.in: bump version to 1.1.2 so CVS is higher than last 1089 release (this is not the 1.1.2 release) 1090 1091 2007-06-18 Havoc Pennington <hp (a] redhat.com> 1092 1093 * Release 1.1.1 1094 1095 2007-06-18 Havoc Pennington <hp (a] redhat.com> 1096 1097 * doc/dbus-specification.xml: document org.freedesktop.DBus.GetId() 1098 1099 * bus/driver.c (bus_driver_handle_get_id): implement org.freedesktop.DBus.GetId() 1100 1101 * bus/bus.c (bus_context_new): generate a unique ID for each bus context 1102 1103 * dbus/dbus-connection.c (dbus_connection_get_server_id): new function 1104 1105 * dbus/dbus-bus.c (dbus_bus_get_id): new function 1106 1107 * dbus/dbus-server.c (dbus_server_get_id): new function 1108 1109 2007-06-18 Havoc Pennington <hp (a] redhat.com> 1110 1111 * dbus/dbus-sysdeps-unix.c (_dbus_read_credentials_socket): clean 1112 this up a little bit, to try and understand why telnet'ing to a 1113 server and sending a non-nul byte didn't disconnect immediately; 1114 now it seems that it does disconnect immediately as it should, 1115 though I don't understand what has changed. 1116 1117 2007-06-18 Havoc Pennington <hp (a] redhat.com> 1118 1119 * dbus/dbus-watch.c (dbus_watch_get_socket) 1120 (dbus_watch_get_unix_fd): new API to match DBusConnection 1121 (dbus_watch_get_fd): deprecate this 1122 1123 Throughout: just s/dbus_watch_get_fd/dbus_watch_get_socket/g for 1124 now since all the transports use sockets anyway 1125 1126 2007-06-16 Ralf Habacker <ralf.habacker (a] freenet.de> 1127 1128 * dbus/dbus-macros.h, dbus/dbus-message.c, 1129 dbus/dbus-message.h: renamed DBUS_GNUC_DEPRECATED 1130 to DBUS_DEPRECATED and extended to msvc compiler 1131 1132 2007-06-15 Ralf Habacker <ralf.habacker (a] freenet.de> 1133 1134 * cmake/CMakeLists.txt: use local include header first 1135 1136 * dbus/dbus-sysdeps-win.c: mingw fix of DBusCredential struct 1137 1138 2007-06-15 Ralf Habacker <ralf.habacker (a] freenet.de> 1139 1140 * cmake/ConfigureChecks.cmake,cmake/config.h.cmake: 1141 added check for HAVE_ERRNO_H 1142 1143 * cmake/dbus/CMakeLists.txt: added missing files 1144 1145 * dbus/dbus-transport-win.c/.h: new files 1146 1147 * dbus/dbus-sysdeps-win.c,.h: added required _unix functions 1148 to make dbus compilable on win32 1149 1150 * dbus/dbus-sysdeps-win-utils.c,.h: moved some functions to 1151 dbus-sysdeps-win.c 1152 1153 * dbus-win.patch: removed applied or obsolate patches 1154 1155 Note: dbus-win32 is now compilable, no guarantee that it runs 1156 without any problems 1157 1158 2007-06-15 Havoc Pennington <hp (a] redhat.com> 1159 1160 * dbus/dbus-sysdeps-unix.c (_dbus_append_session_config_file) 1161 (_dbus_append_system_config_file): new functions 1162 1163 * bus/main.c (main): use _dbus_append_system_config_file() and 1164 _dbus_append_session_config_file() 1165 1166 * dbus/Makefile.am (INCLUDES): move DBUS_SYSTEM_CONFIG_FILE and 1167 DBUS_SESSION_CONFIG_FILE into this makefile 1168 1169 2007-06-15 Havoc Pennington <hp (a] redhat.com> 1170 1171 * dbus/dbus-sysdeps.c (_dbus_set_errno_to_zero) 1172 (_dbus_get_is_errno_nonzero, _dbus_get_is_errno_eintr) 1173 (_dbus_strerror_from_errno): family of functions to abstract 1174 errno, though these are somewhat bogus (really we should make our 1175 socket wrappers not use errno probably - the issue is that any 1176 usage of errno that isn't socket-related probably is not 1177 cross-platform, so should either be in a unix-only file that can 1178 use errno directly, or is a bug - these general errno wrappers 1179 hide issues of this nature in non-socket code, while 1180 socket-specific API changes would not since sockets are allowed 1181 cross-platform) 1182 1183 2007-06-14 Havoc Pennington <hp (a] redhat.com> 1184 1185 * bus/dispatch.c (check_get_connection_unix_process_id): mop up 1186 getpid() (noticed by Peter Kmmel) and adapt the test to 1187 expect a "pid unknown" error when running on Windows. 1188 1189 2007-06-14 Havoc Pennington <hp (a] redhat.com> 1190 1191 * dbus/dbus-sysdeps-unix.c (_dbus_credentials_parse_and_add_user): 1192 delete this function since it was effectively the same as 1193 _dbus_credentials_add_from_username() 1194 1195 2007-06-14 Havoc Pennington <hp (a] redhat.com> 1196 1197 * dbus/dbus-auth.c: adapt to keyring changes 1198 1199 * dbus/dbus-keyring.c: change to avoid using user ID and home 1200 directory directly; instead use a 1201 keyring-location-from-credentials function in dbus-sysdeps 1202 1203 * fix to use _dbus_append_user_from_current_process() instead of 1204 _dbus_username_from_current_process() or _dbus_append_desired_identity(). 1205 1206 2007-06-14 Ralf Habacker <ralf.habacker (a] freenet.de> 1207 1208 * reverted global rename of function _dbus_username_from_current_process. 1209 It needs too much tests to verify that the change does not break anything. 1210 I had overseen that the signatures are different and requires non 1211 trivial changes. 1212 This is one *major* disadvantage of emulating oop functionality with c. 1213 You are responsible for cleaning every object on every function return point 1214 which could be a nightmare if you are not working with dbus all the days. 1215 1216 2007-06-14 Ralf Habacker <ralf.habacker (a] freenet.de> 1217 1218 * dbus/dbus-auth.c (handle_client_initial_response_cookie_sha1_mech): 1219 fixed usage of _dbus_append_desired_identity() 1220 1221 * dbus/dbus-sysdeps.h (_dbus_username_from_current_process): removed prototype 1222 1223 2007-06-14 Ralf Habacker <ralf.habacker (a] freenet.de> 1224 1225 * dbus/dbus-sysdeps.c: moved global lock system_users from dbus-userdb.c 1226 1227 2007-06-14 Ralf Habacker <ralf.habacker (a] freenet.de> 1228 1229 * global rename of function _dbus_username_from_current_process 1230 to _dbus_append_desired_identity. 1231 Approved by Havoc Pennington 1232 1233 2007-06-14 Ralf Habacker <ralf.habacker (a] freenet.de> 1234 1235 * dbus/dbus-sysdeps-win.c: disabled DBusUserInfo related code 1236 (_dbus_append_desired_identity, _dbus_windows_user_is_process_owner): 1237 new win32 functions as counterpart of unix related 1238 (_dbus_send_credentials_socket,_dbus_read_credentials_socket): 1239 renamed from ..._unix_socket 1240 (_dbus_send_credentials_unix_socket): removed obsolate function 1241 1242 * dbus/dbus-sysdeps-win-util.c: disabled DBusGroupInfo related code 1243 (_dbus_verify_daemon_user,_dbus_change_to_daemon_user): 1244 new win32 functions as counterpart of unix related 1245 1246 2007-06-14 Simon McVittie <simon.mcvittie (a] collabora.co.uk> 1247 1248 * doc/dbus-specification.xml: say the protocol version is 1 instead of 1249 0 (patch from Kristoffer Lundn, fd.o#10033) and remove the FIXME 1250 about removing protocol version from messages (as per Havoc's comment 1251 on that bug) 1252 1253 2007-06-14 Ralf Habacker <ralf.habacker (a] freenet.de> 1254 1255 * dbus/dbus-sysdeps-win.c (_dbus_pid_for_log,_dbus_flush_caches): 1256 new win32 functions as counterpart of unix related 1257 1258 2007-06-14 Ralf Habacker <ralf.habacker (a] freenet.de> 1259 1260 * cmake/modules/FindKDEWIN.cmake, 1261 cmake/modules/FindKDEWIN_Packager.cmake, 1262 cmake/modules/Win32Macros.cmake: new files from the 1263 kdewin32 project 1264 * cmake/CMakeLists.txt: cleaned support for kdewin installer and 1265 win32 explorer wrapper 1266 1267 2007-06-13 Havoc Pennington <hp (a] redhat.com> 1268 1269 * dbus/dbus-message.c (dbus_message_iter_open_container): Fix 1270 broken return_if_fail (kind of scary that test suite does not 1271 cover this) 1272 1273 2007-06-13 Havoc Pennington <hp (a] redhat.com> 1274 1275 * dbus/dbus-server-socket.c (_dbus_server_listen_socket): support 1276 all_interfaces=true|false for tcp servers 1277 1278 * dbus/dbus-sysdeps-unix.c (_dbus_listen_tcp_socket): support 1279 inaddr_any flag 1280 1281 * bus/selinux.c: fix some missing includes 1282 1283 * dbus/dbus-server-socket.c (_dbus_server_listen_socket): allow 1284 port to simply be omitted in addition to specifying 0 1285 1286 2007-06-13 Havoc Pennington <hp (a] redhat.com> 1287 1288 * configure.ac, bus/selinux.c, dbus/dbus-sysdeps-unix-util.c: add 1289 libaudit support, no clue what this means really but now we have 1290 it. Patches from Fedora package. 1291 1292 * bus/bus.c (bus_context_new): move selinux initialization after 1293 changing to daemon user, patch from Fedora package 1294 1295 * dbus/dbus-transport.c (auth_via_unix_user_function): fix a typo 1296 1297 2007-06-12 Havoc Pennington <hp (a] redhat.com> 1298 1299 * dbus/dbus-message.c (dbus_message_iter_open_container): improve 1300 the checks/warnings for contained_signature a bit 1301 1302 2007-06-12 Havoc Pennington <hp (a] redhat.com> 1303 1304 * dbus/dbus-marshal-recursive.c (write_or_verify_typecode): 1305 improve the warning a bit if you write extra data into a message 1306 1307 2007-06-12 Havoc Pennington <hp (a] redhat.com> 1308 1309 * dbus/dbus-auth.c (sha1_handle_second_client_response) 1310 (handle_server_data_anonymous_mech): add the process ID from 1311 socket credentials, if available, even if not using EXTERNAL 1312 1313 * dbus/dbus-transport.c (auth_via_default_rules): support 1314 allow_anonymous flag 1315 1316 * dbus/dbus-connection.c (dbus_connection_get_is_anonymous) 1317 (dbus_connection_set_allow_anonymous): new API for controlling 1318 anonymous access 1319 1320 2007-06-09 Havoc Pennington <hp (a] redhat.com> 1321 1322 * dbus/dbus-string.c (_dbus_string_pop_line): fix this not to 1323 think an empty line is the end of the file. 1324 Also, fix some whitespace. 1325 1326 * dbus/dbus-string-util.c: add more tests for 1327 _dbus_string_pop_line() revealing that it thinks an empty line is 1328 the end of the file, which broke dbus-auth-script.c so 1329 it didn't really run the scripts 1330 1331 * dbus/dbus-auth.c: add ANONYMOUS mechanism 1332 1333 * dbus/dbus-auth-script.c (_dbus_auth_script_run): fix to detect 1334 an empty/no-op auth script; add commands to check that we have or 1335 don't have the expected credentials 1336 1337 2007-06-09 Havoc Pennington <hp (a] redhat.com> 1338 1339 * bus/policy.c (bus_policy_create_client_policy): gracefully 1340 continue if the connection has no unix user - just don't apply 1341 any unix user dependent rules. 1342 1343 * bus/config-parser.c: remove dbus-userdb.h usage 1344 1345 * bus/bus.c: remove dbus-userdb.h usage 1346 1347 * dbus/dbus-transport.c (_dbus_transport_get_is_authenticated): 1348 support Windows user function; also, fix the logic for checking 1349 auth as root in the default auth code (broken in the previous 1350 commit) 1351 1352 * dbus/dbus-connection.c 1353 (dbus_connection_set_windows_user_function): new function 1354 (dbus_connection_get_windows_user): new function 1355 1356 2007-06-09 Havoc Pennington <hp (a] redhat.com> 1357 1358 * bus/dispatch.c (check_get_connection_unix_process_id): adapt 1359 since sysdeps-unix.h stuff isn't included anymore 1360 1361 * bus/bus.c (bus_context_new): use more abstract functions to 1362 change user, so they can be no-ops on Windows 1363 1364 * dbus/dbus-credentials.c, dbus/dbus-credentials.h, 1365 dbus/dbus-credentials-util.c: new files containing a fully opaque 1366 DBusCredentials data type to replace the old not opaque one. 1367 1368 * configure.in (DBUS_UNIX): define DBUS_UNIX to match DBUS_WIN on 1369 windows 1370 1371 * dbus/dbus-userdb.h: prohibit on Windows, next step is to clean 1372 up the uses of it in bus/*.c and factor out the parts of 1373 cookie auth that depend on it 1374 1375 2007-06-07 Havoc Pennington <hp (a] redhat.com> 1376 1377 * dbus/dbus-message.c: improve some docs related to reading values 1378 from a message iter 1379 1380 2007-06-02 Ralf Habacker <ralf.habacker (a] freenet.de> 1381 1382 * cmake: added cygwin compile support 1383 1384 2007-06-01 Ralf Habacker <ralf.habacker (a] freenet.de> 1385 1386 * tools/dbus-launch-win.c: new file, replaces script wrapper on win32. 1387 1388 * cmake/dbus-launch.bat.cmake: removed obsolate file 1389 1390 2007-05-31 Ralf Habacker <ralf.habacker (a] freenet.de> 1391 1392 * bus/main.c (main): uses _dbus_get_config_file_name() to detect 1393 session.conf location on win32. 1394 1395 * dbus-sysdeps-win.h (_dbus_get_config_file_name,_dbus_file_exists): 1396 new prototyp, undefined interface after including windows.h because 1397 it makes trouble when a paramater is named interface. 1398 1399 * dbus-sysdeps-win.c (_dbus_get_install_root, 1400 _dbus_get_config_file_name,_dbus_file_exists): new functions. 1401 1402 2007-05-27 Ralf Habacker <ralf.habacker (a] freenet.de> 1403 1404 * bus/policy.c,dbus/dbus-internals.c: fixed inconsistant line endings 1405 as reported by Peter Kmmel. 1406 1407 2007-05-25 John (J5) Palmieri <johnp (a] redhat.com> 1408 1409 * Released 1.1.0 1410 1411 2007-05-25 John (J5) Palmieri <johnp (a] redhat.com> 1412 1413 * Split NEWS and ChangeLog into a .pre-1-0 file as per HACKING 1414 We forgot to do this during the 1.0 release and it makes sense 1415 now as we get ready to release the first 1.1.0 development tarball 1416 1417 2007-05-25 John (J5) Palmieri <johnp (a] redhat.com> 1418 1419 * create directory test/data/valid-config-files/session.d so that 1420 make check passes 1421 1422 2007-05-25 John (J5) Palmieri <johnp (a] redhat.com> 1423 1424 * INSTALL: remove dependancies for bindings since they no longer 1425 are a part of core 1426 1427 2007-05-25 Ralf Habacker <ralf.habacker (a] freenet.de> 1428 1429 * dbus/dbus-server-win.c,dbus/dbus-server-win.h: new file 1430 with empty function _dbus_server_listen_platform_specific(). 1431 1432 * dbus/dbus-server.c (listen_funcs): uses 1433 _dbus_server_listen_platform_specific on any platform. 1434 1435 2007-05-25 Ralf Habacker <ralf.habacker (a] freenet.de> 1436 1437 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not getting 1438 user info from a domain controller isn't an error, the computer 1439 may run in a non domain context. 1440 1441 2007-05-25 Ralf Habacker <ralf.habacker (a] freenet.de> 1442 1443 * dbus/dbus-sysdeps-win.c (_dbus_full_duplex_pipe): fixed assertation. 1444 1445 2007-05-24 Simon McVittie <simon.mcvittie (a] collabora.co.uk> 1446 1447 * bus/config-parser.c (test_service_dir_matches): fixed ordering for unix. 1448 1449 * bus/config-parser.c (test_default_session_servicedirs): made allocation 1450 of _progs platform independent. 1451 1452 2007-05-23 Havoc Pennington <hp (a] redhat.com> 1453 1454 * bus/Makefile.am (install-data-hook): create session.d 1455 1456 * bus/session.conf.in: add session.d for the session bus, so 1457 security policy can be extended 1458 1459 2007-05-22 Ralf.Habacker <ralf.habacker (a] freenet.de> 1460 1461 * cmake/CMakeLists.txt: fixed creating of TEST_..._BINARY to make 1462 bus-test able to find the binaries. 1463 1464 2007-05-21 Simon McVittie <simon.mcvittie (a] collabora.co.uk> 1465 1466 * acinclude.m4, configure.in: In recent autotools, ${datadir} is 1467 defined in terms of ${datarootdir}, so EXPANDED_DATADIR needs to be 1468 expanded recursively. Rather than fixing configure.in to do this, I 1469 grabbed the AS_AC_EXPAND macro from autostars.sf.net, which seems to be 1470 commonly used. 1471 1472 2007-05-21 Simon McVittie <simon.mcvittie (a] collabora.co.uk> 1473 1474 * update-dbus-docs.sh: Assorted improvements: 1475 - Default user if $FDUSER is not set is the ssh default 1476 (set in ~/.ssh/config or based on the local username), not a 1477 hard-coded "johnp" 1478 - Temporary checkout directory is created securely (preventing symlink 1479 attacks), if mktemp(1) is available 1480 - Use make -C rather than cd && make && cd .. 1481 1482 2007-05-21 Simon McVittie <simon.mcvittie (a] collabora.co.uk> 1483 1484 * HACKING: Point to correct mailing list 1485 1486 2007-05-21 Simon McVittie <simon.mcvittie (a] collabora.co.uk> 1487 1488 * doc/dbus-specification.xml: explicitly specify that STRING cannot 1489 contain embedded NULs. 1490 1491 2007-05-20 Ralf.Habacker <ralf.habacker (a] freenet.de> 1492 1493 * dbus/dbus-internal.c: fix inline problem on win32. 1494 1495 2007-05-20 Ralf.Habacker <ralf.habacker (a] freenet.de> 1496 1497 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not reaching 1498 domain controller isn't an error, converted error message to verbose 1499 message. 1500 1501 2007-05-19 Ralf.Habacker <ralf.habacker (a] freenet.de> 1502 1503 * dbus/dbus-test.c (dbus_internal_do_not_use_run_tests): disabled 1504 tests not running on wince. 1505 1506 2007-05-19 Ralf.Habacker <ralf.habacker (a] freenet.de> 1507 1508 * dbus/dbus-internals.c (_dbus_verbose_init): win32 requires 'varname=' 1509 to unset a environment variable. 1510 1511 2007-05-19 Ralf.Habacker <ralf.habacker (a] freenet.de> 1512 1513 * dbus/dbus-sysdeps.c (_dbus_setenv): win32 requires 'varname=' 1514 to unset a environment variable. 1515 1516 2007-05-19 Ralf.Habacker <ralf.habacker (a] freenet.de> 1517 1518 * bus/policy.c (bus_policy_create_client_policy): 1519 win32 temporary fix until the userdb stuff is ported completly. 1520 1521 2007-05-19 Ralf.Habacker <ralf.habacker (a] freenet.de> 1522 1523 * dbus/dbus-server.c (listen_funcs): 1524 _dbus_server_listen_platform_specific is empty on win32, 1525 limited to unix only. 1526 1527 * dbus/dbus-server.c (valid_addresses): limit unix 1528 only addresses to unix. 1529 1530 2007-05-18 Havoc Pennington <hp (a] redhat.com> 1531 1532 * doc/dbus-specification.xml: add a GetAll to the Properties 1533 interface. 1534 1535 2007-05-17 Ralf.Habacker <ralf.habacker (a] freenet.de> 1536 1537 * bus\config-parser.c (test_default_session_servicedirs): 1538 win32 fix. 1539 1540 2007-05-17 Ralf.Habacker <ralf.habacker (a] freenet.de> 1541 1542 * configure.in: define constant DBUS_UNIX. 1543 1544 2007-05-14 Ralf Habacker <ralf.habacker (a] freenet.de> 1545 1546 * dbus/dbus-sysdeps-win.c (_dbus_printf_string_upper_bound): 1547 compile fix for MS Platform SDK 6 1548 patch from Michael Luschas <mluschas (a] gmail.com> 1549 1550 2007-05-10 John (J5) Palmieri <johnp (a] redhat.com> 1551 1552 * dbus-1.pc.in: add daemondir to pc file 1553 patch from Brian Cameron <brian.cameron at sun.com> 1554 1555 2007-05-04 Simon McVittie <simon.mcvittie (a] collabora.co.uk> 1556 1557 * doc/dbus-specification.xml: mention the reserved o.fd.DBus.Local 1558 interface and the corresponding /o/fd/DBus/Local object path; 1559 describe them as reserved and forbid using them in a sent message, 1560 mentioning that in the reference implementation this will cause the 1561 connection to be dropped. Patch approved by Havoc. 1562 1563 2007-04-28 Ralf Habacker <ralf.habacker (a] freenet.de> 1564 1565 * cmake/: don't install test applications and service files, 1566 moved CMAKE_DEBUG_POSTFIX to top level CMakeLists.txt 1567 1568 2007-04-27 Havoc Pennington <hp (a] redhat.com> 1569 1570 * dbus/dbus-sysdeps-unix.c (_dbus_open_socket): fix #10781 from 1571 Tobias Nygren, checking pointer to fd vs. 0 rather than checking 1572 the fd itself 1573 1574 2007-04-26 Ralf Habacker <ralf.habacker (a] freenet.de> 1575 1576 * cmake/: added debug postfixes to debug exe's for 1577 easier debugging. 1578 * dbus\dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error): 1579 print error code in case no string message is available. 1580 1581 2007-04-06 Simon McVittie <simon.mcvittie (a] collabora.co.uk> 1582 1583 * dbus/dbus-message-util.c, dbus/dbus-message.c, 1584 dbus/dbus-message.h: Add API to convert a DBusMessage to/from a 1585 byte array. Patch from Dafydd Harries <dafydd.harries (a] collabora.co.uk>, 1586 approved by Havoc Pennington. 1587 1588 2007-04-03 Timo Hoenig <thoenig (a] suse.de> 1589 1590 * dbus/dbus-address.c (dbus_parse_address): Do not accept zero- 1591 length address. 1592 * dbus/dbus-address.c (_dbus_address_test): Add test for zero- 1593 length address. 1594 1595 2007-03-25 Ralf.Habacker <ralf.habacker (a] freenet.de> 1596 1597 * cmake/dbus/CMakeLists.txt: debug postfix also for mingw. 1598 1599 2007-03-16 Ralf.Habacker <ralf.habacker (a] freenet.de> 1600 1601 * cmake/modules/FindExpat.cmake: fix package detection on win32. 1602 1603 * README.win: update install instructions. 1604 1605 2007-03-16 Ralf.Habacker <ralf.habacker (a] freenet.de> 1606 1607 * dbus/dbus-sysdeps.h (_dbus_split_paths_and_append): 1608 new prototyp 1609 (_DBUS_PATH_SEPARATOR): new macro. 1610 1611 * dbus/dbus-sysdeps.c (_dbus_split_paths_and_append): merged 1612 from dbus/dbus-sysdeps-unix.c and dbus/dbus-sysdeps-win.c. 1613 1614 2007-03-15 Ralf.Habacker <ralf.habacker (a] freenet.de> 1615 1616 * bus/config-parser.c, bus/policy.c, 1617 bus/policy.h, bus/dbus-daemon.1.in, 1618 bus/session.conf.in: added eavesdrop support 1619 for replies - patch by olli.salli at collabora.co.uk 1620 approved by Havoc Pennington. 1621 1622 2007-03-15 Ralf.Habacker <ralf.habacker (a] freenet.de> 1623 1624 * dbus\dbus-sysdeps-win-thread.c: renamed to 1625 dbus-sysdeps-thread-win.c, it is a platform depending file 1626 similar to dbus-sysdeps-pthread.c. 1627 1628 2007-03-15 Ralf.Habacker <ralf.habacker (a] freenet.de> 1629 1630 * cmake\doc\CMakeLists.txt: added prelimary xml doc 1631 support, needs cmake Find script. 1632 1633 2007-03-14 Ralf.Habacker <ralf.habacker (a] freenet.de> 1634 1635 * cmake: add doxygen support 1636 1637 2007-03-14 Ralf.Habacker <ralf.habacker (a] freenet.de> 1638 1639 * cmake/config.h.cmake: WINCE fixes, defined DBUS_UNIX. 1640 1641 2007-03-13 Ralf.Habacker <ralf.habacker (a] freenet.de> 1642 1643 * dbus/dbus-sysdeps-util-win.c (dbus_become_daemon): 1644 win32 compile fix. 1645 1646 2007-03-13 Ralf.Habacker <ralf.habacker (a] freenet.de> 1647 1648 * dbus-win.patch: removed obsolate patches. 1649 1650 2007-03-13 Ralf.Habacker <ralf.habacker (a] freenet.de> 1651 1652 * dbus/dbus-sysdeps-win.c: added zero byte sending 1653 and receiving after connection start up 1654 1655 2007-03-11 Havoc Pennington <hp (a] redhat.com> 1656 1657 * tools/dbus-launch.c (do_close_stderr): fix C89 problem and 1658 formatting problem 1659 1660 * Mostly fix the DBusPipe mess. 1661 - put line break after function return types 1662 - put space before parens 1663 - do not pass structs around by value 1664 - don't use dbus_strerror after calling supposedly cross-platform 1665 api 1666 - don't name pipe variables "fd" 1667 - abstract special fd numbers like -1 and 1 1668 1669 2007-03-12 Ralf Habacker <ralf.habacker (a] freenet.de> 1670 1671 * dbus/dbus-sysdeps-win.h, dbus/dbus-sysdeps-win.c, 1672 dbus/dbus-sysdeps-util-win.c: renamed functions 1673 _dbus_xxx_file() to _dbus_file_xxx() to reflect 1674 struct name DBusFile. 1675 1676 2007-03-12 Ralf Habacker <ralf.habacker (a] freenet.de> 1677 1678 * dbus/dbus-sysdeps-util-unix.c (_dbus_become_daemon): 1679 fix _dbus_pid_fd check. 1680 1681 2007-03-10 Ralf Habacker <ralf.habacker (a] freenet.de> 1682 1683 * tools/dbus-print-message.c (print_message): 1684 added printing of the reply serial to method returns and 1685 errors, so you can actually figure out the message/reply 1686 pairs - patch by olli.salli at collabora.co.uk. 1687 1688 2007-03-10 Ralf Habacker <ralf.habacker (a] freenet.de> 1689 1690 * dbus-win.patch: removed committed patches. 1691 1692 2007-03-10 Ralf Habacker <ralf.habacker (a] freenet.de> 1693 1694 * bus/bus.c, bus/bus.h, bus/main.c, bus/test.c, 1695 dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-util-unix.c, 1696 dbus/dbus-sysdeps-util-win.c, dbus/dbus-sysdeps-win.c, 1697 dbus/dbus-sysdeps.h: renamed _dbus_xxx_pipe to _dbus_pipe_xxx, 1698 completed _dbus_pipe support. 1699 1700 2007-03-10 Ralf Habacker <ralf.habacker (a] freenet.de> 1701 1702 * dbus/dbus-sysdeps.h (_dbus_listen_tcp_socket): 1703 changed type or port to pointer, because the port is given back. 1704 1705 * dbus/dbus-server-socket.c (_dbus_server_new_for_tcp_socket): 1706 implemented returning tcp port. Skipping port parameter 1707 and non integer port values in config <listen> statement 1708 needs more effort. 1709 1710 * dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-win.c 1711 (_dbus_listen_tcp_socket): return the real used tcp port. 1712 1713 * bus/dbus-daemon.1.in: added <listen> tcp examples 1714 1715 2007-03-09 Ralf Habacker <ralf.habacker (a] freenet.de> 1716 1717 * cmake/config.h.cmake: win32 msvc bug fix 1718 1719 2007-03-09 Ralf Habacker <ralf.habacker (a] freenet.de> 1720 1721 * cmake/config.h.cmake: fixed DBUS_WINxx defines, 1722 using _WINCE does not work. 1723 1724 2007-03-08 Ralf Habacker <ralf.habacker (a] freenet.de> 1725 1726 * dbus-win.patch: removed _dbus_write_pipe() patch, it is now 1727 committed. 1728 1729 2007-03-08 Ralf Habacker <ralf.habacker (a] freenet.de> 1730 1731 * bus/bus.c, dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps.h: 1732 rename pipe related write() function calls to _dbus_write_pipe(). 1733 1734 2007-03-08 Ralf Habacker <ralf.habacker (a] freenet.de> 1735 1736 * dbus-win.patch: added bus/config-loader-libexpat.c patch, 1737 uses DBUS_WIN for alls win32 related #ifdefs, 1738 some minor cleanups 1739 1740 2007-03-08 Ralf Habacker <ralf.habacker (a] freenet.de> 1741 1742 * dbus-win.patch: updated patch for bus/dispatch.c. 1743 1744 2007-03-08 Ralf Habacker <ralf.habacker (a] freenet.de> 1745 1746 * dbus-win.patch: dbus-connection.c (dbus_connection_get_unix_user, 1747 dbus_connection_get_unix_process_id): Let return them valid user id's, 1748 otherwise bus-test fails. How to replace on win32 ?. 1749 1750 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): 1751 fix memory leak. 1752 1753 2007-03-08 Ralf Habacker <ralf.habacker (a] freenet.de> 1754 1755 * dbus/dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error): 1756 use dbus friendly error name. 1757 (fill_win_user_info_homedir): print user name in error case too. 1758 1759 2007-03-08 Ralf Habacker <ralf.habacker (a] freenet.de> 1760 1761 * cmake/ConfigureChecks.cmake: fixed socketpair check 1762 1763 2007-03-08 Ralf Habacker <ralf.habacker (a] freenet.de> 1764 1765 * bus/dispatch.c: disabled segfault test on win32 for now 1766 1767 2007-03-08 Ralf Habacker <ralf.habacker (a] freenet.de> 1768 1769 * configure.in, cmake/ConfigureChecks.cmake: added check 1770 for setrlimit. 1771 * test/test-segfault.c: only include setrlimit stuff only 1772 when available. 1773 1774 2007-03-07 Ralf Habacker <ralf.habacker (a] freenet.de> 1775 1776 * test/test-segfault.c: unix compile fix. 1777 * dbus-win.patch: removed obsolate patches. 1778 1779 2007-03-07 Ralf Habacker <ralf.habacker (a] freenet.de> 1780 1781 * bus/activation.c: removed obsolate include header. 1782 * test/test-segfault.c: win32 compile fix, rlimit 1783 isn't available on win32. 1784 * dbus-win.patch: removed some more patches, they 1785 are applied or obsolate 1786 1787 2007-03-06 Ralf Habacker <ralf.habacker (a] freenet.de> 1788 1789 * bus-win.patch: fixes unix listen problems, dbus-test 1790 now runs. 1791 1792 2007-03-06 Ralf Habacker <ralf.habacker (a] freenet.de> 1793 1794 * cmake/dbus/CMakeLists.txt,cmake/bus/CMakeLists.txt, 1795 cmake/CMakeLists.txt: win32 compile fix 1796 1797 2007-03-04 Ralf Habacker <ralf.habacker (a] freenet.de> 1798 1799 * dbus-win.patch, README.win: added available win32 1800 patches from windbus project (http://sf.net/projects/windbus) 1801 1802 2007-03-04 Ralf Habacker <ralf.habacker (a] freenet.de> 1803 1804 * bus/activation.c: (bus_activation_activate_service): 1805 fixed call to _dbus_spawn_async_with_babysitter(). 1806 1807 2007-03-04 Ralf Habacker <ralf.habacker (a] freenet.de> 1808 1809 * dbus/dbus-spawn.c,dbus/dbus-spawn.h (_dbus_spawn_async_with_babysitter): 1810 added environment pointer as function parameter, used on win32. 1811 1812 * test/spawn-test.c: fixed call to above mentioned function. 1813 1814 2007-03-04 Ralf Habacker <ralf.habacker (a] freenet.de> 1815 1816 * configure.in,test/test-sleep-forever.c,test/test-names.c: 1817 added configure check for unistd.h. 1818 1819 2007-03-04 Ralf Habacker <ralf.habacker (a] freenet.de> 1820 1821 * test/Makefile.am: fixed test data copy problem in 1822 out of source build, when sources came from svn or cvs. 1823 1824 2007-03-03 Ralf Habacker <ralf.habacker (a] freenet.de> 1825 1826 * dbus/*-win.*,bus/*-win.*: added win32 platform related 1827 files. These files are only added to the cmake build system. 1828 The missing dbus-win.patch file will be added later. 1829 1830 2007-03-03 Ralf Habacker <ralf.habacker (a] freenet.de> 1831 1832 * cmake: new directory, contains cmake build support. 1833 See http://www.cmake.org for more informations. 1834 Currently only unix will be buildable because some 1835 win32 required files are still missing. 1836 1837 2007-03-03 Thiago Macieira <thiago (a] kde.org> 1838 1839 * dbus/dbus-sysdeps-unix.c: capture the dbus-launch stderr 1840 output and add it to the DBusError message we return. 1841 1842 * tools/dbus-launch.1: 1843 * tools/dbus-launch.c: Add option --close-stderr to, well, 1844 close stderr before starting dbus-daemon. 1845 1846 2007-01-31 Havoc Pennington <hp (a] redhat.com> 1847 1848 * bus/dbus-daemon.1.in: write a section in the man page on running 1849 a test daemon for debugging purposes 1850 1851 2007-01-26 Havoc Pennington <hp (a] redhat.com> 1852 1853 * bus/session.conf.in: override all the default limits with much 1854 higher limits on the session bus, there is no reason the session 1855 bus should have low limits 1856 1857 * bus/config-parser.c (bus_config_parser_new): increase default 1858 limits so they are less likely to be hit; in particular the max 1859 replies per connection was way too low 1860 1861 2006-01-25 Simon McVittie <simon.mcvittie (a] collabora.co.uk> 1862 1863 * doc/dbus-tutorial.xml: Replace Python section of tutorial with 1864 a pointer to the tutorial maintained as part of dbus-python 1865 1866 2006-12-31 Ralf Habacker <ralf.habacker (a] freenet.de> 1867 1868 * dbus/dbus-sysdeps-unix.c: unix compile fix, moved 1869 atomic_exchange_and_add() from dbus/dbus-sysdeps.c 1870 to here, it's used by _dbus_atomic_inc() and _dbus_atomic_dec(). 1871 1872 2006-12-31 Ralf Habacker <ralf.habacker (a] freenet.de> 1873 1874 * tools/dbus-monitor.c: gettimeofday() is not available 1875 on windows so we have to provide our own. It's taken from 1876 lgpl'd kdewin32 package. - Patches from Christian Ehrlicher 1877 1878 2006-12-31 Ralf Habacker <ralf.habacker (a] freenet.de> 1879 1880 * dbus/dbus-sysdeps-unix.c: moved _dbus_atomic_inc/dec() 1881 from dbus/dbus-sysdeps.c, windows version of _dbus_atomic_inc/dec() 1882 is in dbus-sysdeps-win.c (not in this patch). 1883 1884 * dbus/dbus-sysdeps.h: DBusAtomic::value is long on windows to fit 1885 with InterlockedInc/Decrement. 1886 - Patches from Christian Ehrlicher 1887 1888 2006-12-31 Ralf Habacker <ralf.habacker (a] freenet.de> 1889 1890 * tools/dbus-send.c, tools/dbus-monitor.c: win32 compile fix. 1891 1892 2006-12-31 Ralf Habacker <ralf.habacker (a] freenet.de> 1893 1894 * dbus/dbus-marshal-recursive.c (type DBusTypeReaderClass): 1895 fix mispaced const statement. - Patch from Peter Kmmel 1896 1897 2006-12-19 Ray Strode <rstrode (a] redhat.com> 1898 1899 * bus/bus.c (process_config_every_time): 1900 don't overwrite existing bus context activation object 1901 until after we've checked that the new activation is 1902 valid. 1903 1904 * bus/main.c 1905 (signal_handler), (handle_reload_watch): 1906 don't call exit() on failure, instead make do and keep 1907 going. 1908 (close_reload_pipe): new function to turn off 1909 hangup-causes-config-reload behavior if an unexpected 1910 error occurs 1911 1912 2006-12-13 Ralf Habacker <ralf.habacker (a] freenet.de> 1913 1914 * dbus/dbus-sysdeps-win-thread.c (_dbus_condvar_wait_win32): 1915 correctness fix. - Patch from Christian Ehrlicher 1916 1917 2006-12-13 Ralf Habacker <ralf.habacker (a] freenet.de> 1918 1919 * dbus/dbus-internals.h: msvc also knows about __FUNCTION__, 1920 we should also use it. - Patch from Christian Ehrlicher 1921 1922 2006-12-13 Ralf Habacker <ralf.habacker (a] freenet.de> 1923 1924 * dbus-sysdeps-util.c: added win32 related tests 1925 1926 2006-12-12 Ralf Habacker <ralf.habacker (a] freenet.de> 1927 1928 * dbus/dbus-string.c (_dbus_string_pop_line), 1929 bus/desktop-file.c (parse_section_start, 1930 parse_comment_or_blank,parse_key_value,): uses 1931 _dbus_string_find_eol() to support platform independent eol style. 1932 1933 2006-12-12 Ralf Habacker <ralf.habacker (a] freenet.de> 1934 1935 * dbus/dbus-string.[ch] (_dbus_string_find_eol): new function. 1936 * dbus/dbus-string-util.c (_dbus_string_test): added testcases for 1937 _dbus_string_find_eol(). 1938 Approved by: Havoc Pennington. 1939 1940 2006-12-12 Tim Dijkstra <tim (a] famdijkstra.org> 1941 1942 * configure.in: Added switch to disable user_database caching. 1943 1944 * dbus/dbus-userdb-util.c, dbus/dbus-userdb.c: Add ifdefs to 1945 be able disable user_dabase caching. 1946 1947 2006-12-12 Tim Dijkstra <tim (a] famdijkstra.org> 1948 1949 * bus/bus.c, bus/bus.h: Remove DBusUserDatabase from the BusContext 1950 struct. It is unnecessary we have a global one already. Also remove 1951 bus_context_get_user_database function, it is no longer needed. 1952 Flush the global database on reload. 1953 1954 * dbus/dbus-userdb-util.c: Replace _dbus_user_database_get_groups 1955 with _dbus_groups_from_uid. It no longer needs a DBusUserDatabase. 1956 1957 * dbus/dbus-userdb.c, dbus/dbus-userdb.h: 1958 Add _dbus_user_database_flush_system. 1959 Make more functions DBUS_USERDB_INCLUDES_PRIVATE. 1960 Small unrelated change in _dbus_is_a_number: change 1961 _dbus_string_parse_int to _dbus_string_parse_uint. 1962 1963 * bus/connection.c: Change call to _dbus_user_database_get_groups to 1964 _dbus_groups_from_uid. 1965 1966 * bus/policy.c, bus/policy.h: Change call to 1967 _dbus_user_database_get_groups to _dbus_groups_from_uid. Remove 1968 DBusUserDatabase from bus_policy_allow_user prototype, it no longer 1969 needs it. 1970 1971 2006-12-12 John (J5) Palmieri <johnp (a] redhat.com> 1972 1973 * bus/signal.c: Fix match_rule_equal errata 1974 (CVE-2006-6107 - Patch from Kimmo Hmlinen 1975 <kimmo.hamalainen (a] nokia.com>) 1976 1977 2006-11-19 Thiago Macieira <thiago (a] kde.org> 1978 1979 * dbus/dbus-sysdeps-pthread.c (_dbus_pthread_mutex_lock, 1980 _dbus_pthread_condvar_wait, 1981 _dbus_pthread_condvar_wait_timeout): set pmutex->holder to 1982 pthread_self() after coming back from a conditional variable 1983 wait as well as in one codepath where it was forgotten. 1984 Approved by: Havoc Pennington. 1985 1986 2006-11-17 Havoc Pennington <hp (a] redhat.com> 1987 1988 * update-dbus-docs.sh: allow setting fd.org username via env 1989 variable. Make it run autogen with --enable-xml-docs=yes 1990 --enable-doxygen-docs=yes so configure will fail if the required 1991 tools are missing. 1992 1993 2006-11-17 Havoc Pennington <hp (a] redhat.com> 1994 1995 * doc/dbus-faq.xml: minor FAQ tweaks 1996 1997 2006-11-14 Havoc Pennington <hp (a] redhat.com> 1998 1999 * dbus/dbus-misc.c, dbus/dbus-misc.h: Move 2000 dbus_get_local_machine_id() to its own file, no substantive 2001 changes. There are a couple other things we might want to add that 2002 are "misc" so moving out of dbus-connection.[hc] which is big 2003 enough already. 2004 2005 2006-11-14 Havoc Pennington <hp (a] redhat.com> 2006 2007 * dbus/dbus-internals.c (_dbus_generate_uuid): The spec said the 2008 UUID had the timestamp last, but the implementation had it first; 2009 move it to last since I think it's a tiny bit nicer (easier to 2010 compare at a glance, faster to sort, less code), and will not 2011 cause any practical compatibility problems. Also, always convert 2012 the timestamp to big endian. 2013 2014 * doc/dbus-specification.xml: Clean up the docs on the UUID. 2015 2016 * tools/dbus-uuidgen.1: more prominently say it is not suitable 2017 as a replacement for regular uuidgen/RFC4122. 2018 2019 2006-11-14 John (J5) Palmieri <johnp (a] redhat.com> 2020 2021 * dbus/dbus-threads.h: fix DBUS_THREAD_FUNCTIONS_ALL_MASK to have 2022 the correct value so we don't assert when initalizing recursive threads 2023 2024 * test/name-test/test-thread-init.c: call dbus_threads_init_default 2025 instead of _dbus_threads_init_debug since it is more of a real world 2026 test 2027 2028