platform/upstream/dbus.git
21 years ago2003-04-13 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 14 Apr 2003 02:29:21 +0000 (02:29 +0000)]
2003-04-13  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-mainloop.c: fix some reentrancy issues by refcounting
callbacks

* test/data/valid-config-files/debug-allow-all.conf.in: allow all
users

* dbus/dbus-transport.c (_dbus_transport_get_dispatch_status):
fix to only recover unused bytes if we're already authenticated
(_dbus_transport_get_is_authenticated): fix to still mark us
authenticated if there are unused bytes.

* bus/dispatch.c: implement security policy checking

* bus/connection.c (bus_transaction_send_from_driver): new

* bus/bus.c (bus_context_check_security_policy): new

* bus/dispatch.c (send_service_nonexistent_error): delete this,
now we just set the DBusError and it gets converted to an error
reply.

* bus/connection.c (allow_user_function): enable code using actual
data from the config file

* bus/policy.c (list_allows_user): handle wildcard rules for
user/group connection perms

21 years ago2003-04-13 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 13 Apr 2003 08:33:10 +0000 (08:33 +0000)]
2003-04-13  Havoc Pennington  <hp@pobox.com>

* bus/config-parser.c: Load up the BusPolicy and BusPolicyRules

* dbus/dbus-sysdeps.c (_dbus_get_user_id): new function

* bus/policy.c (bus_policy_append_mandatory_rule)
(bus_policy_append_default_rule, bus_policy_append_user_rule)
(bus_policy_append_group_rule): new functions

21 years ago2003-04-12 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 13 Apr 2003 00:10:53 +0000 (00:10 +0000)]
2003-04-12  Havoc Pennington  <hp@pobox.com>

* bus/config-parser.c (bus_config_parser_new): fix a memleak

* dbus/dbus-sysdeps.c: change DBusCredentials to use longs for
the pid/gid/uid, just for paranoia.

* test/break-loader.c (randomly_do_n_things): find a byte
containing a type code, and randomly change it to a different
type code.

21 years ago2003-04-12 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 12 Apr 2003 18:32:11 +0000 (18:32 +0000)]
2003-04-12  Havoc Pennington  <hp@pobox.com>

* bus/policy.h: change BusPolicy to be the thing from the config
file, and rename old BusPolicy to BusClientPolicy

* bus/bus.c, bus/connection.c, bus/config-parser.c: change to
match change in how policy works

* dbus/dbus-internals.h: mark assert_not_reached as
__attribute((noreturn))__

21 years ago2003-04-11 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 11 Apr 2003 21:21:21 +0000 (21:21 +0000)]
2003-04-11  Havoc Pennington  <hp@redhat.com>

* configure.in: add another directory to look for qt in.

21 years ago2003-04-11 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 11 Apr 2003 20:31:10 +0000 (20:31 +0000)]
2003-04-11  Havoc Pennington  <hp@redhat.com>

* AUTHORS: add Colin Walters

21 years ago2003-04-11 Havoc Pennington <hp@redhat.com> dbus-0.9
Havoc Pennington [Fri, 11 Apr 2003 20:25:34 +0000 (20:25 +0000)]
2003-04-11  Havoc Pennington  <hp@redhat.com>

* NEWS: update

* configure.in: 0.9

21 years ago2003-04-11 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 11 Apr 2003 20:20:05 +0000 (20:20 +0000)]
2003-04-11  Havoc Pennington  <hp@redhat.com>

* bus/messagebus.in: remove pid file when stopping the
message bus, since the bus won't have privileges to remove it
itself.

21 years ago2003-04-11 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 11 Apr 2003 20:10:36 +0000 (20:10 +0000)]
2003-04-11  Havoc Pennington  <hp@redhat.com>

* bus/bus.c (bus_context_new): move credentials change after
creating pidfile

21 years agoadd DBUS_TYPE_INT64
Havoc Pennington [Fri, 11 Apr 2003 16:18:24 +0000 (16:18 +0000)]
add DBUS_TYPE_INT64

21 years ago2003-04-11 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Fri, 11 Apr 2003 04:52:29 +0000 (04:52 +0000)]
2003-04-11  Havoc Pennington  <hp@pobox.com>

* test/decode-gcov.c: add "below average functions" to the
coverage report, and change how some of the code works.

* bus/test-main.c: bracket some stuff in DBUS_BUILD_TESTS so it's
not in the coverage stats.

* test/test-service.c (main): use _dbus_verbose not fprintf in a
couple places so running the test suite doesn't result in megaspam.

21 years ago2003-04-11 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Fri, 11 Apr 2003 03:58:56 +0000 (03:58 +0000)]
2003-04-11  Havoc Pennington  <hp@pobox.com>

* bus/dispatch.c (check_existent_service_activation): accept a no
memory error in a place we didn't before

* bus/test.c (bus_test_run_everything): remove hacky "do it twice
in case the first one failed," since the test suite is less
broken now.

21 years ago2003-04-10 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Fri, 11 Apr 2003 03:45:40 +0000 (03:45 +0000)]
2003-04-10  Havoc Pennington  <hp@pobox.com>

* bus/dispatch.c (check_segfault_service_activation): add test
for launching an executable that just crashes.

* test/test-segfault.c (main): try setting coredumpsize to 0 so we
don't leave a million cores. We'll see how portable this is.

21 years ago2003-04-10 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Fri, 11 Apr 2003 03:05:58 +0000 (03:05 +0000)]
2003-04-10  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-spawn.c (_dbus_spawn_async_with_babysitter): move all
the possible parent failures before we fork, so that we don't
fail to create a babysitter after creating the child.

* bus/activation.c (bus_activation_activate_service): kill child
if we don't successfully complete the activation.

21 years ago2003-04-10 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 11 Apr 2003 00:03:06 +0000 (00:03 +0000)]
2003-04-10  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-connection.c (dbus_connection_flush): don't spin on
the connection if it's disconnected

* bus/activation.c (bus_activation_service_created): use new
transaction features to roll back removal of pending activation if
we don't successfully create the service after all. Don't remove
pending activation if the function fails.

* dbus/dbus-list.c (_dbus_list_insert_before_link)
(_dbus_list_insert_after_link): new code to facilitate
services.c fixes

* dbus/dbus-hash.c (_dbus_hash_table_insert_string_preallocated):
new functionality, so we can preallocate the ability to insert
into a hash table.

* bus/connection.c (bus_transaction_add_cancel_hook): new function
allowing us to put custom hooks in a transaction to be used for
cancelling said transaction

* doc/dbus-specification.sgml: add some discussion of secondary
service owners, and disallow zero-length service names

* bus/services.c (bus_registry_acquire_service): new function,
splits out part of bus_driver_handle_acquire_service() and fixes
a bug where we didn't remove the service doing the acquiring
from the secondary queue if we failed to remove the current owner
from the front of the queue.

21 years ago2003-04-10 Alexander Larsson <alexl@redhat.com>
Alexander Larsson [Thu, 10 Apr 2003 13:01:44 +0000 (13:01 +0000)]
2003-04-10  Alexander Larsson  <alexl@redhat.com>

* doc/dbus-specification.sgml:
s/org.freedesktop.Broadcast/org.freedesktop.DBus.Broadcast/

21 years ago2003-04-10 Alexander Larsson <alexl@redhat.com>
Alexander Larsson [Thu, 10 Apr 2003 12:09:00 +0000 (12:09 +0000)]
2003-04-10  Alexander Larsson  <alexl@redhat.com>

* bus/.cvsignore:
* glib/.cvsignore:
* test/.cvsignore:
Added files to cvsignore

* dbus/dbus-message.h:
* dbus/dbus-message.c: (dbus_message_iter_get_named):
Make get_named() take two out argument and return a boolean.
(dbus_message_iter_get_args_valist):
Update usage of get_named().
(dbus_message_iter_append_byte):
Fix typo
(dbus_message_iter_append_named)
Fix typo
(message_iter_test), (check_message_handling_type), (_dbus_message_test):
More tests.

21 years ago2003-04-10 Alexander Larsson <alexl@redhat.com>
Alexander Larsson [Thu, 10 Apr 2003 11:04:24 +0000 (11:04 +0000)]
2003-04-10  Alexander Larsson  <alexl@redhat.com>

* dbus/dbus-marshal.[ch]:
Add array_type_pos argument to _dbus_marshal_validate_arg.
Let you pass a NULL end_pos to _dbus_marshal_validate_type.

* dbus/dbus-message.[ch]:
Multi-dimensional arrays have full type specification in the
outermost array. Iter code re-arranged to handle this.
Added some more iter tests.

* doc/dbus-specification.sgml:
Add me to authors.
Remove old FIXME.
Update new array encoding description.
Correct DBUS_SERVICE_FLAGS_REPLACE_EXISTING description.

* test/data/invalid-messages/array-with-mixed-types.message:
* test/data/valid-messages/array-of-array-of-uint32.message:
Change to the new array format.

* test/data/invalid-messages/too-short-dict.message:
Fix bug in test.

* test/data/valid-messages/recursive-types.message:
Fix up and extend test.

21 years ago2003-04-10 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Thu, 10 Apr 2003 05:12:19 +0000 (05:12 +0000)]
2003-04-10  Havoc Pennington  <hp@pobox.com>

* bus/dispatch.c: lots of fixes

* dbus/dbus-mainloop.c (_dbus_loop_dispatch): export
(_dbus_loop_iterate): remove old "quit if no callbacks" code,
that was crack, broke the test service.

* dbus/dbus-transport.c (_dbus_transport_open): fix error
handling to avoid piling up errors if we get a failure on the
first address.

* dbus/dbus-internals.c (_dbus_real_assert_not_reached): include
pid in assertion failures.

* dbus/dbus-mainloop.c (_dbus_loop_iterate): use static arrays up
to some fixed size of file descriptor array. Don't return TRUE
anytime a timeout exists, that led to lots of busy loop silliness
in the tests.

21 years ago2003-04-09 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Thu, 10 Apr 2003 01:27:57 +0000 (01:27 +0000)]
2003-04-09  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-mainloop.c (check_timeout): fix timeouts, I thought
I'd checked this in earlier but hadn't.

21 years ago-
Havoc Pennington [Thu, 10 Apr 2003 01:15:28 +0000 (01:15 +0000)]
-

21 years ago2003-04-09 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Wed, 9 Apr 2003 22:15:05 +0000 (22:15 +0000)]
2003-04-09  Havoc Pennington  <hp@redhat.com>

* test/test-utils.c: use dispatch status function to fix this up

* bus/connection.c (connection_watch_callback): don't dispatch
from here
(connection_timeout_callback): don't dispatch from here
(bus_connections_setup_connection): set the dispatch status function
(bus_connection_disconnected): unset it

* dbus/dbus-mainloop.c (_dbus_loop_queue_dispatch): new function
used to add a connection to be dispatched
(_dbus_loop_iterate): do the dispatching at the end of each
iteration

* dbus/dbus-connection.c
(dbus_connection_set_dispatch_status_function): new function
allowing us to fix up main loop usage
(_dbus_connection_last_unref): free all the various function
user data
(dbus_connection_dispatch): call the DispatchStatusFunction
whenever this function returns
(dbus_connection_handle_watch): call DispatchStatusFunction
(dbus_connection_send_with_reply_and_block): call DispatchStatusFunction
(reply_handler_timeout): call DispatchStatusFunction
(dbus_connection_flush): call DispatchStatusFunction

21 years ago2003-04-09 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Wed, 9 Apr 2003 20:31:21 +0000 (20:31 +0000)]
2003-04-09  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-bus.c (dbus_bus_register): fix up error handling and
a memory leak

* bus/dispatch.c (check_service_activated): fix bug in test

* dbus/dbus-mainloop.c (check_timeout): fix this up

* dbus/dbus-internals.c (_dbus_verbose_real): include PID in
verbose output so we can sort out output from different processes,
e.g. in the activation case.

21 years ago2003-04-08 Colin Walters <walters@gnu.org>
Havoc Pennington [Wed, 9 Apr 2003 00:27:41 +0000 (00:27 +0000)]
2003-04-08  Colin Walters  <walters@gnu.org>

  * bus/bus.c (struct BusContext) [pidfile]: New member, to store
  the pid file.
  (bus_context_new): Set it.
  (bus_context_unref): Use it to delete the pid file.

21 years ago2003-04-08 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Tue, 8 Apr 2003 22:07:09 +0000 (22:07 +0000)]
2003-04-08  Havoc Pennington  <hp@redhat.com>

* test/data/invalid-messages/array-with-mixed-types.message:
regression test that fails for the moment

* dbus/dbus-test.c (dbus_internal_do_not_use_run_tests): reorder
tests for convenience

* dbus/dbus-marshal.c (_dbus_marshal_validate_arg): don't allow
array of nil, it broke things.

* test/data/invalid-messages/array-of-nil.message: regression test

* test/data/valid-messages/array-of-array-of-uint32.message:
happened to write this so added it to suite

21 years ago2003-04-08 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Tue, 8 Apr 2003 20:16:03 +0000 (20:16 +0000)]
2003-04-08  Havoc Pennington  <hp@redhat.com>

* bus/driver.c (bus_driver_handle_acquire_service): init
retval/reply before checking name

* dbus/dbus-marshal.c (_dbus_marshal_validate_arg): add a
recursion depth argument

* dbus/dbus-message.h (struct DBusMessageIter): put some padding
in the public struct for future extension

* dbus/dbus-message-builder.c (_dbus_message_data_load): fix
typo

* dbus/dbus-marshal.c (_dbus_marshal_validate_arg): fix a verbose
message

* doc/dbus-specification.sgml: fix typo

21 years ago2003-04-08 Alexander Larsson <alexl@redhat.com>
Alexander Larsson [Tue, 8 Apr 2003 15:52:51 +0000 (15:52 +0000)]
2003-04-08  Alexander Larsson  <alexl@redhat.com>

Implemented recursive types, named types and new-style iters

* bus/driver.c:
* glib/test-thread-client.c: (thread_func):
* glib/test-thread-server.c: (handle_test_message):
* test/test-service.c: (handle_echo):
Update to new api

* dbus/Makefile.am:
* dbus/dbus-dict.c:
* dbus/dbus-dict.h:
* dbus/dbus.h
Remove DBusDict

* dbus/dbus-internals.c: (_dbus_type_to_string):
Update for new types.

* dbus/dbus-marshal.[ch]:
Implement recursive types and the new marshalling format.
Remove hardcoded dict marshalling.
Marshal named types.

* dbus/dbus-message-builder.c:
Add BYTE_ARRAY.
Remove references to old types

* dbus/dbus-message.[ch]:
New non-refcounted iter API that supports recursive iters.
Use iters for appending, including support for recursive
iters.
Add byte and named type support.
Update everything to new marshalling formats.
Add tests for new API.

* dbus/dbus-protocol.h:
Remove old array types.
Add types: BYTE, ARRAY, DICT, NAMED

* dbus/dbus-string.c:
* dbus/dbus-sysdeps.c:
Make parse_double locale safe.

* dbus/dbus-test-main.c:
Call setlocale.

* dbus/dbus-test.c:
Kill dict test

* doc/dbus-specification.sgml:
Update spec

* test/data/incomplete-messages/missing-body.message:
* test/data/invalid-messages/bad-boolean.message:
* test/data/invalid-messages/bad-boolean-array.message:
* test/data/invalid-messages/boolean-array-length-too-long.message-raw:
* test/data/invalid-messages/boolean-has-no-value.message-raw:
* test/data/invalid-messages/too-short-dict.message:
* test/data/valid-messages/dict-simple.message:
* test/data/valid-messages/dict.message:
* test/data/valid-messages/emptiness.message:
* test/data/valid-messages/lots-of-arguments.message:
* test/data/valid-messages/no-padding.message:
* test/data/valid-messages/recursive-types.message:
Add missing NAME fields
Fix up dicts & arrays

* test/data/invalid-messages/dict-with-nil-value.message:
Removed, this is not invalid anymore.

* test/data/valid-messages/recursive-types.message:
Add new test for deeply recursive types.

21 years ago2003-04-07 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Tue, 8 Apr 2003 04:46:05 +0000 (04:46 +0000)]
2003-04-07  Havoc Pennington  <hp@pobox.com>

* bus/driver.c (bus_driver_handle_acquire_service): return an
error if you try to acquire a service that starts with ':'

21 years ago2003-04-07 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Mon, 7 Apr 2003 23:28:16 +0000 (23:28 +0000)]
2003-04-07  Havoc Pennington  <hp@redhat.com>

* doc/dbus-specification.sgml: require that base service names
start with ':' and that the base service is created/deleted
as first and last things a connection does on the bus

* bus/dispatch.c (check_existent_service_activation): lots more
work on the activation test; it doesn't fully pass yet...

* test/test-service.c (main): fix so we don't memleak the
connection to the message bus
(filter_func): accept a message asking us to exit

21 years agohaving a bad cvs add day apparently
Havoc Pennington [Mon, 7 Apr 2003 15:42:22 +0000 (15:42 +0000)]
having a bad cvs add day apparently

21 years agocommit missing files
Havoc Pennington [Mon, 7 Apr 2003 02:48:14 +0000 (02:48 +0000)]
commit missing files

21 years ago2003-04-06 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 7 Apr 2003 02:01:53 +0000 (02:01 +0000)]
2003-04-06  Havoc Pennington  <hp@pobox.com>

* qt/Makefile.am (dbusinclude_HEADERS): install dbus-qt.h,
from Colin Walters

* configure.in: fixes to Qt detection from Colin Walters

* doc/Makefile.am: Only remove generated docbook dirs if they
exist, from Colin Walters

* dbus/dbus-bus.c: change how we set well-known connections to
NULL, so that it works if a single connection is stored in
two well-known array slots.

* test/Makefile.am: remove a lot of stuff that isn't immediately
useful, it's in CVS history if we want it.

* test/test-service.c: use dbus-mainloop instead of that
watch.[hc] crack

21 years ago2003-04-06 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 7 Apr 2003 01:07:13 +0000 (01:07 +0000)]
2003-04-06  Havoc Pennington  <hp@pobox.com>

* test/Makefile.am: remove a lot of stuff that isn't immediately
useful, it's in CVS history if we want it.

* test/test-service.c: use dbus-mainloop instead of that
watch.[hc] crack

21 years ago2003-04-06 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 6 Apr 2003 23:53:27 +0000 (23:53 +0000)]
2003-04-06  Havoc Pennington  <hp@pobox.com>

* dbus/Makefile.am: split lists of sources into stuff that goes in
the library, util functions that go in the lib and are also used
elsewhere, and util functions that are used in tests/daemon but
don't go in the lib.

* dbus/dbus-mainloop.h, dbus/dbus-mainloop.c: move bus/loop.[hc]
here so it can be used in test binaries also

21 years ago2003-04-06 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 6 Apr 2003 23:15:41 +0000 (23:15 +0000)]
2003-04-06  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-sysdeps.c (_dbus_become_daemon): write the pidfile
here in the parent process, so we can return an error if it
fails. Also, move some of the code into the child so the parent
is less hosed if we fail midway through.

* bus/bus.c (bus_context_new): move pidfile detection further up
in the function, before we start overwriting sockets and such.

* bus/messagebus.in: adjust this a bit, not sure if it will work.

* configure.in: add --with-system-pid-file and --with-system-socket

2003-04-06  Colin Walters  <walters@verbum.org>

* configure.in (DBUS_SYSTEM_PID_FILE): New variable.

* bus/system.conf.in: Declare a pidfile.

* bus/bus.c (bus_context_new): Test for an existing pid file, and
create one (if appropriate).

* bus/config-parser.c (enum ElementType) [ELEMENT_PIDFILE]: New.
(struct BusConfigParser) [pidfile]: New.
(element_type_to_name, merge_included, start_busconfig_child)
(bus_config_parser_end_element, bus_config_parser_content): Handle it.
(bus_config_parser_unref): Free it.
(bus_config_parser_get_pidfile): New function.

* bus/config-parser.h (_dbus_write_pid_file): Prototype.

* dbus/dbus-errors.h (DBUS_ERROR_PIDFILE_EXISTS): New error.

* dbus/dbus-sysdeps.c (_dbus_write_pid_file): New function.

* dbus/dbus-sysdeps.h: Prototype it.

21 years ago2003-04-06 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 6 Apr 2003 20:04:47 +0000 (20:04 +0000)]
2003-04-06  Havoc Pennington  <hp@pobox.com>

* bus/bus.c (bus_context_new): print the address in here, rather
than in main(), because we need to do it before forking the daemon

* bus/dispatch.c (send_service_nonexistent_error): set the sender
on the service nonexistent error

* bus/driver.c (bus_driver_handle_acquire_service): set the
sender on the AcquireService reply

* test/data/valid-config-files/debug-allow-all.conf.in: Make test
server also listen on a UNIX socket so services can connect to it.

21 years ago2003-04-06 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 6 Apr 2003 19:12:45 +0000 (19:12 +0000)]
2003-04-06  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-threads.c: Redo how the fake debug mutexes are done
so it detects deadlocks and also we actually init threads when
debugging.

21 years ago2003-04-06 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 6 Apr 2003 18:27:23 +0000 (18:27 +0000)]
2003-04-06  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-server-unix.c (_dbus_server_new_for_domain_socket):
save the domain socket name, and unlink it when we disconnect the
server. Means that at least when we exit normally, we won't leave
a bunch of junk in /tmp

* dbus/dbus-transport-unix.c
(_dbus_transport_new_for_domain_socket): code cleanup (nicer
memory management). (I was making a real change here but then
didn't)

21 years ago2003-04-06 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 6 Apr 2003 18:03:03 +0000 (18:03 +0000)]
2003-04-06  Havoc Pennington  <hp@pobox.com>

* bus/bus.c (bus_context_new): fix wrong handling of
server_data_slot_unref() in the error case.

* dbus/dbus-internals.h (_dbus_assert): change so it passes
"(condition) != 0" to _dbus_real_assert so that
"_dbus_assert (pointer)" doesn't cause a warning

* bus/main.c (main): accept --print-address option to print out
the message bus address

* dbus/dbus-sysdeps.c (_dbus_generate_random_ascii): export this

* dbus/dbus-transport.c (_dbus_transport_open): special error for
"tmpdir" option to unix: address on client side

* dbus/dbus-server.c (dbus_server_listen): handle "tmpdir" option
to unix: address

* configure.in (TEST_SOCKET_DIR): locate a temporary directory
we can use to create sockets in the test suite.

* bus/main.c (signal_handler): on SIGTERM, exit the daemon
cleanly. To be used for testing.

* dbus/dbus-spawn.c (babysit): use _dbus_set_signal_handler()

* dbus/dbus-sysdeps.c (_dbus_set_signal_handler): new

* dbus/dbus-server-debug-pipe.c (_dbus_transport_debug_pipe_new):
handle trying to call this when there's no servers active

21 years ago0.8 dbus-0.8
Havoc Pennington [Sun, 6 Apr 2003 02:44:49 +0000 (02:44 +0000)]
0.8

21 years ago2003-04-05 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 5 Apr 2003 23:50:47 +0000 (23:50 +0000)]
2003-04-05  Havoc Pennington  <hp@pobox.com>

* bus/bus.c (setup_server): fix this so dbus-daemon-1 doesn't
crash on startup. Need to get "try starting the daemon"
in the test suite I guess. ;-)

* dbus/dbus-server.h, dbus/dbus-server.c: remove the stuff that
tracked the number of open connections; it's better done in
application-specific code as you want it to span all servers etc.

21 years ago2003-04-05 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 5 Apr 2003 23:07:47 +0000 (23:07 +0000)]
2003-04-05  Havoc Pennington  <hp@pobox.com>

* bus/Makefile.am (install-data-hook): add missing DESTDIR,
patch from Colin Walters

21 years ago2003-04-05 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 5 Apr 2003 20:38:01 +0000 (20:38 +0000)]
2003-04-05  Havoc Pennington  <hp@pobox.com>

* doc/config-file.txt (Elements): fix docs of <auth> to reflect
reality; in fact multiple mechanisms are allowed.

* dbus/dbus-internals.c (_dbus_real_assert)
(_dbus_real_assert_not_reached): move guts of _dbus_assert() and
_dbus_assert_not_reached() into functions, so that they don't show
up in basic block counts for test coverage, and don't use up as
much disk space. Does mean slower execution speed though, so
assumes --disable-asserts is the normal production case.

21 years ago2003-04-05 Havoc Pennington <hp@pobox.com> dbus-0.7
Havoc Pennington [Sat, 5 Apr 2003 20:03:58 +0000 (20:03 +0000)]
2003-04-05  Havoc Pennington  <hp@pobox.com>

* test/Makefile.am (dist-hook): also dist *.in files

* NEWS: update

* configure.in: 0.7

21 years ago2003-04-05 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 5 Apr 2003 19:09:49 +0000 (19:09 +0000)]
2003-04-05  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-string.c: docs warning

* dbus/dbus-spawn.c: missing docs

* dbus/dbus-memory.c (struct ShutdownClosure): missing docs

21 years ago2003-04-05 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 5 Apr 2003 19:03:40 +0000 (19:03 +0000)]
2003-04-05  Havoc Pennington  <hp@pobox.com>

* bus/loop.c (bus_loop_iterate): fix the timeout code, using
magic from GLib

* dbus/dbus-spawn.c (_dbus_babysitter_unref): set sitter_pid
to -1 once we've reaped the babysitter
(_dbus_babysitter_handle_watch): do as much work as we can, not
just one go of it

* bus/activation.c: add code using DBusBabysitter so that we
handle it when a service fails to start up properly.
(bus_activation_service_created): don't remove the activation
entries as we go, just let them get removed when we free the pending
activation. Unref reply messages after sending them.

21 years ago2003-04-05 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 5 Apr 2003 17:04:23 +0000 (17:04 +0000)]
2003-04-05  Havoc Pennington  <hp@pobox.com>

* test/decode-gcov.c (main): print per-directory stats in the report

* Makefile.am (coverage-report.txt): don't include test/* in gcov stats

21 years ago2003-04-05 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 5 Apr 2003 10:04:04 +0000 (10:04 +0000)]
2003-04-05  Havoc Pennington  <hp@pobox.com>

* Makefile.am (coverage-report.txt): add target "coverage-report.txt"

* test/decode-gcov.c: hack up a little program to suck data
out of gcov files. Yes this is sort of silly.

* configure.in: define something in config.h and do an
AM_CONDITIONAL when gcov is enabled

21 years ago2003-04-04 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Sat, 5 Apr 2003 00:37:17 +0000 (00:37 +0000)]
2003-04-04  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-spawn.c, dbus/dbus-spawn.h: Change dbus_spawn to
return a "babysitter" object that is used to monitor the status of
the spawned process and reap it when required.

* test/test-segfault.c, test/test-exit.c,
test/test-sleep-forever.c: binaries that do various lame things,
used in the test suite.

* dbus/dbus-sysdeps.c: kill _dbus_errno_to_string()

21 years ago2003-04-03 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Fri, 4 Apr 2003 01:55:28 +0000 (01:55 +0000)]
2003-04-03  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-spawn.c: Move dbus-spawn into a separate file
in preparation for modifying it, dbus-sysdeps is getting
a bit unmanageable.

21 years ago2003-04-03 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 4 Apr 2003 00:39:22 +0000 (00:39 +0000)]
2003-04-03  Havoc Pennington  <hp@redhat.com>

* bus/loop.h, bus/loop.c: make the mainloop an object so we can
have multiple ones

* bus/*.[hc]: adapt to mainloop change

21 years ago2003-04-03 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Thu, 3 Apr 2003 21:56:22 +0000 (21:56 +0000)]
2003-04-03  Havoc Pennington  <hp@redhat.com>

* bus/activation.c (load_directory): fix up memleaks
(bus_activation_entry_free): free the entry

* dbus/dbus-bus.c (dbus_bus_acquire_service): return an error if
we get one from the message bus; fix memleaks.

* dbus/dbus-message.c (dbus_set_error_from_message): new function

21 years agocommit adds/removes here before builddir contents confuse matters
Havoc Pennington [Thu, 3 Apr 2003 21:25:10 +0000 (21:25 +0000)]
commit adds/removes here before builddir contents confuse matters

21 years ago2003-04-03 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Thu, 3 Apr 2003 05:22:49 +0000 (05:22 +0000)]
2003-04-03  Havoc Pennington  <hp@pobox.com>

* bus/config-parser.c (bus_config_parser_unref): free
list of mechanisms, bug discovered by test suite enhancements
(putting system.conf and session.conf into suite)

* test/Makefile.am, test/test-service.c: add placeholder for a
test service that we'll activate as part of test suite. Doesn't
do anything yet.

* dbus/dbus-sysdeps.c (_dbus_setenv): support unsetenv by
setting NULL value, and use system malloc not dbus_malloc()
when we have unavoidable memleakage.

* dbus/dbus-bus.c (dbus_bus_get): fix bug where bus type of 0
didn't work, and support DBUS_BUS_ACTIVATION.

* bus/activation.c (child_setup): pass our well-known bus type to
the child

* bus/config-parser.c: support <type> to specify well-known type

* doc/dbus-specification.sgml: document the env variables to
locate well-known buses and find service activator

21 years ago2003-04-02 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Thu, 3 Apr 2003 00:01:15 +0000 (00:01 +0000)]
2003-04-02  Havoc Pennington  <hp@redhat.com>

* test/Makefile.am (all-local): add a rule to copy tests to
builddir, so we can have generated tests. Use this to remove the
silly hack for testing system.conf and session.conf. Will use this
shortly to generate .service files pointing to test binaries.

21 years ago2003-04-02 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Wed, 2 Apr 2003 21:52:38 +0000 (21:52 +0000)]
2003-04-02  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-string.c (set_length): fix a bug - we allocated max of
current alloc and needed new length, not max of the doubled
allocation and needed new length. Also, when building tests,
don't do the double-allocation stuff, just realloc every time.

21 years ago2003-04-02 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Wed, 2 Apr 2003 21:43:29 +0000 (21:43 +0000)]
2003-04-02  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-sysdeps.c (_dbus_file_get_contents): include filenames
in error messages
(_dbus_string_get_dirname): new
(_dbus_sysdeps_test): new
(_dbus_directory_open): include dirnames in error messages

* bus/config-parser.c: interpret <include> and <includedir> and
<servicedir> relative to config file location if the given
filename is not absolute.

* dbus/dbus-string.c (_dbus_string_find_byte_backward): new

21 years ago2003-04-02 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Wed, 2 Apr 2003 20:14:52 +0000 (20:14 +0000)]
2003-04-02  Havoc Pennington  <hp@redhat.com>

* bus/connection.c (bus_transaction_send_error_reply): set sender
service for the error, and unref the reply on success

* bus/activation.c: convert to use BusTransaction so OOM can be
handled correctly
(bus_activation_service_created): set sender of the message

21 years ago2003-04-01 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Wed, 2 Apr 2003 00:29:33 +0000 (00:29 +0000)]
2003-04-01  Havoc Pennington  <hp@redhat.com>

* bus/config-parser.c, bus/bus.c: implement <servicedir> and
<includedir> (at least mostly)

* dbus/dbus-sysdeps.c (_dbus_change_identity): set the group ID
first, then the user ID

21 years ago2003-04-01 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Tue, 1 Apr 2003 05:33:01 +0000 (05:33 +0000)]
2003-04-01  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-server.c (dbus_server_set_auth_mechanisms): new
function

* dbus/dbus-auth.c (_dbus_auth_set_mechanisms): new

* dbus/dbus-internals.c (_dbus_dup_string_array): new function

* dbus/dbus-sysdeps.c (_dbus_listen_unix_socket): chmod the
socket 0777, and unlink any existing socket.

* bus/bus.c (bus_context_new): change our UID/GID and fork if
the configuration file so specifies; set up auth mechanism
restrictions

* bus/config-parser.c (bus_config_parser_content): add support
for <fork> option and fill in code for <auth>

* bus/system.conf.in: add <fork/> to default configuration,
and limit auth mechanisms to EXTERNAL

* doc/config-file.txt (Elements): add <fork>

* dbus/dbus-sysdeps.c (_dbus_become_daemon): new function
(_dbus_change_identity): new function

21 years ago2003-03-31 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Tue, 1 Apr 2003 00:43:06 +0000 (00:43 +0000)]
2003-03-31  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-sysdeps.c (_dbus_connect_unix_socket)
(_dbus_listen_unix_socket): fix off-by-one error in null
termination spotted by Nalin

21 years ago2003-03-31 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Tue, 1 Apr 2003 00:21:24 +0000 (00:21 +0000)]
2003-03-31  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-keyring.c (_dbus_keyring_new_homedir): allow setting
DBUS_TEST_HOMEDIR when tests are enabled, so we can test without
having a real home directory available.

21 years ago2003-03-31 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Mon, 31 Mar 2003 23:19:19 +0000 (23:19 +0000)]
2003-03-31  Havoc Pennington  <hp@redhat.com>

* bus/Makefile.am (install-data-hook): create /var/run/dbus

* bus/messagebus.in: add init script for Red Hat /etc/init.d

* configure.in: add support for specifying a style of init script
to install

21 years ago2003-03-31 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Mon, 31 Mar 2003 20:56:29 +0000 (20:56 +0000)]
2003-03-31  Havoc Pennington  <hp@redhat.com>

        Fix some annoying DBusString API and fix all affected code.

* dbus/dbus-string.c (_dbus_string_init): get rid of annoying
max_length argument
(_dbus_string_get_data): change to return string instead of using
an out param
(_dbus_string_get_const_data): ditto
(_dbus_string_get_data_len): ditto
(_dbus_string_get_const_data_len): ditto

21 years ago2003-03-31 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Mon, 31 Mar 2003 18:58:14 +0000 (18:58 +0000)]
2003-03-31  Havoc Pennington  <hp@redhat.com>

* bus/main.c (main): fix up the command line arguments to be nicer

21 years ago2003-03-31 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Mon, 31 Mar 2003 08:28:23 +0000 (08:28 +0000)]
2003-03-31  Havoc Pennington  <hp@redhat.com>

* dbus/Makefile.am (INCLUDES): use EXPANDED_LOCALSTATEDIR to
define DBUS_SYSTEM_BUS_PATH as we want to compile in the same
final location that lands in the config file

* bus/config-loader-expat.c (bus_config_load): fix type of
XML_Parser variable

* doc/TODO: remove TODO item for dbus_bus_get()

* dbus/dbus-bus.c (bus_data_free): add missing lock/unlock

21 years ago2003-03-31 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 31 Mar 2003 08:19:50 +0000 (08:19 +0000)]
2003-03-31  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-transport-unix.c (_dbus_transport_new_for_domain_socket)
(_dbus_transport_new_for_tcp_socket): these didn't need the "server"
argument since they are always client side

* dbus/dbus-server.c (dbus_server_get_address): new function

* bus/main.c (main): take the configuration file as an argument.

* test/data/valid-config-files/debug-allow-all.conf: new file to
use with dispatch.c tests for example

* bus/test-main.c (main): require test data dir

* bus/bus.c (bus_context_new): change this to take a
configuration file name as argument

* doc/config-file.txt (Elements): add <servicedir>

* bus/system.conf, bus/session.conf: new files

* dbus/dbus-bus.c (dbus_bus_get): look for system bus on
well-known socket if none set

* configure.in: create system.conf and session.conf

21 years ago2003-03-30 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 31 Mar 2003 04:01:00 +0000 (04:01 +0000)]
2003-03-30  Havoc Pennington  <hp@pobox.com>

* bus/config-parser.c: hacking

* dbus/dbus-memory.c: don't use DBusList for the list of stuff
to shut down, since it could cause weirdness with the DBusList
lock

* dbus/dbus-list.c (_dbus_list_test): add tests for the
link-oriented stack routines
(alloc_link): free the mempool if the first alloc from it fails

* dbus/dbus-mempool.c (struct DBusMemBlock): fix alignment issue

* dbus/dbus-string.c (UNICODE_VALID): sync new version of this
from GLib
(_dbus_string_skip_white): new

* doc/config-file.txt (Elements): add <includedir>

21 years ago2003-03-28 Anders Carlsson <andersca@codefactory.se>
Anders Carlsson [Fri, 28 Mar 2003 14:23:10 +0000 (14:23 +0000)]
2003-03-28  Anders Carlsson  <andersca@codefactory.se>

* dbus/dbus-bus.c: (bus_data_free), (dbus_bus_get):
* dbus/dbus-bus.h:
Add dbus_bus_get.

* dbus/dbus-memory.c:
Fix a doc comment.

21 years ago2003-03-28 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Fri, 28 Mar 2003 05:42:19 +0000 (05:42 +0000)]
2003-03-28  Havoc Pennington  <hp@pobox.com>

* bus/test.c (bus_test_flush_bus): remove the sleep from here,
I think it may have just been superstition. Not sure.

* dbus/dbus-string.c (_dbus_string_base64_decode): catch some OOM
failures that were not being handled.

* dbus/dbus-auth.c (process_auth): fix a memleak in OOM handling

* dbus/dbus-memory.c: add ability to set number of mallocs in a
row that will fail on out-of-memory.

* dbus/dbus-internals.c (_dbus_test_oom_handling): convenience
function for testing out-of-memory handling.

* bus/config-loader-expat.c (memsuite): don't wrap the dbus
allocation functions, they do map exactly to the expat ones.

21 years ago2003-03-27 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 28 Mar 2003 00:01:53 +0000 (00:01 +0000)]
2003-03-27  Havoc Pennington  <hp@redhat.com>

* bus/config-loader-libxml.c (bus_config_load): add another error
check

21 years agoMore updates
Anders Carlsson [Thu, 27 Mar 2003 00:43:39 +0000 (00:43 +0000)]
More updates

21 years agoFix a small error.
Anders Carlsson [Wed, 26 Mar 2003 21:43:56 +0000 (21:43 +0000)]
Fix a small error.

21 years agoSome more things.
Anders Carlsson [Wed, 26 Mar 2003 21:40:56 +0000 (21:40 +0000)]
Some more things.

21 years ago2003-03-26 Anders Carlsson <andersca@codefactory.se>
Anders Carlsson [Wed, 26 Mar 2003 21:06:17 +0000 (21:06 +0000)]
2003-03-26  Anders Carlsson  <andersca@codefactory.se>

* doc/TODO:
Add note about automatic service activation.

* doc/dbus-specification.sgml:
Rename the specification and clarify a few things.

21 years agoForgot this.
Anders Carlsson [Wed, 26 Mar 2003 19:39:49 +0000 (19:39 +0000)]
Forgot this.

21 years ago2003-03-26 Anders Carlsson <andersca@codefactory.se>
Anders Carlsson [Wed, 26 Mar 2003 19:21:42 +0000 (19:21 +0000)]
2003-03-26  Anders Carlsson  <andersca@codefactory.se>

* Doxyfile.in:
* dbus/dbus-address.c:
* dbus/dbus-dict.c:
* dbus/dbus-marshal.c:
* dbus/dbus-server-debug-pipe.c:
* dbus/dbus-transport-unix.c:
Fix documentation warnings.

21 years ago2003-03-26 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Wed, 26 Mar 2003 07:16:03 +0000 (07:16 +0000)]
2003-03-26  Havoc Pennington  <hp@pobox.com>

* bus/test-main.c, dbus/dbus-test.c (main): check memleaks
after every test so it's quick and easy to see which leaked, and
so we test multiple dbus_shutdown() calls

* configure.in: change configure.in XML stuff to also support
expat

* config-loader-libxml.c: some hacking

* config-loader-expat.c: some hacking

* config-parser.c: some hacking, plus tests

21 years ago2003-03-25 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Wed, 26 Mar 2003 03:58:11 +0000 (03:58 +0000)]
2003-03-25  Havoc Pennington  <hp@redhat.com>

        * throughout - add more _DBUS_ASSERT_ERROR_IS_CLEAR

* configure.in: add --with-xml option to specify XML library,
right now only libxml is supported.

* bus/config-loader-libxml.c, config-parser.c: sync some minor
nonworking code between home and work, still just stubs

21 years agoadd start on config parser files
Havoc Pennington [Tue, 25 Mar 2003 04:45:25 +0000 (04:45 +0000)]
add start on config parser files

21 years ago2003-03-24 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Tue, 25 Mar 2003 04:37:08 +0000 (04:37 +0000)]
2003-03-24  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-sysdeps.c (_dbus_set_fd_nonblocking): move to this
file

* dbus/dbus-errors.c (dbus_set_error, dbus_set_error_const): allow
NULL argument for "message" if the error is a well-known one,
fill in a generic message in this case.

* dbus/dbus-errors.h (DBusResultCode): Kill DBusResultCode in
favor of DBusError

* bus/test.c (bus_test_flush_bus): add

* bus/policy.c (bus_policy_test): test code stub

21 years ago2003-03-24 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 24 Mar 2003 17:30:47 +0000 (17:30 +0000)]
2003-03-24  Havoc Pennington  <hp@pobox.com>

* bus/connection.c (bus_connections_setup_connection): set up
the "can this user connect" function, but it always returns
TRUE until we have a config file parser so we can have a config
file that allows connections.

21 years ago2003-03-23 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 24 Mar 2003 03:16:58 +0000 (03:16 +0000)]
2003-03-23  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-threads.c (dbus_mutex_new, dbus_condvar_new): with
DBUS_BUILD_TESTS, actually alloc/free a block of memory for
the mutex, so we can check for proper memory management
and OOM handling.

* dbus/dbus-dataslot.c: remove the mutex from
DBusDataSlotAllocator and lock it manually when using it,
to simplify fitting it into the global slots framework.

* dbus/dbus-threads.c (init_static_locks): rework how we're
handling global locks so they are easily shut down.

* bus/policy.c (bus_policy_append_rule): fix

* bus/test-main.c (main): check for memleaks

* dbus/dbus-test.c (dbus_internal_do_not_use_run_tests): make
test suite check for memleaks

* dbus/dbus-memory.c: add support in test mode for tracking
number of outstanding blocks

21 years ago2003-03-23 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 23 Mar 2003 07:41:54 +0000 (07:41 +0000)]
2003-03-23  Havoc Pennington  <hp@pobox.com>

* bus/policy.c, bus/bus.c, bus/connection.c: implement allow/deny
policies code

* dbus/dbus-hash.h: add ULONG hash keys

* dbus/dbus-sysdeps.c (_dbus_get_groups): new
(_dbus_get_group_id): new function

21 years ago2003-03-20 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 21 Mar 2003 02:38:40 +0000 (02:38 +0000)]
2003-03-20  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-connection.c (dbus_connection_set_unix_user_function):
new function
(dbus_connection_get_unix_user): new function

21 years ago2003-03-20 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Thu, 20 Mar 2003 07:57:39 +0000 (07:57 +0000)]
2003-03-20  Havoc Pennington  <hp@pobox.com>

* bus/connection.c (bus_connection_send_oom_error): assert that
message has a sender
(connection_execute_transaction): ditto
(bus_connection_preallocate_oom_error): fix to set the sender, and
set recipient to the destination service, not the bus driver

* bus/policy.c: hacking

* dbus/dbus-message.c (dbus_message_service_is): new function
(dbus_message_sender_is): new

21 years ago2003-03-19 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Wed, 19 Mar 2003 23:48:17 +0000 (23:48 +0000)]
2003-03-19  Havoc Pennington  <hp@redhat.com>

* bus/policy.c: start sketching code for policy restrictions on
what connections can do.

21 years ago2003-03-18 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Tue, 18 Mar 2003 23:22:12 +0000 (23:22 +0000)]
2003-03-18  Havoc Pennington  <hp@redhat.com>

* doc/TODO: some notes on high-level todo items. Little nitpick
stuff is all in @todo, so no need to add it here.

* doc/config-file.txt: some notes on how config file might look

21 years ago2003-03-18 Anders Carlsson <andersca@codefactory.se> dbus-0.6
Anders Carlsson [Tue, 18 Mar 2003 09:41:54 +0000 (09:41 +0000)]
2003-03-18  Anders Carlsson  <andersca@codefactory.se>

* configure.in: 0.6

* NEWS: Update.

21 years ago2003-03-17 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Mon, 17 Mar 2003 23:46:21 +0000 (23:46 +0000)]
2003-03-17  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-internals.h: add gcc attributes so that
our printf-style functions warn on bad arguments to
format

* dbus/dbus-sysdeps.c (_dbus_connect_tcp_socket): fix printf
format bug

* dbus/dbus-message.c (_dbus_message_loader_queue_messages): fix
printf format bug

21 years ago2003-03-17 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Mon, 17 Mar 2003 23:29:03 +0000 (23:29 +0000)]
2003-03-17  Havoc Pennington  <hp@redhat.com>

* bus/test-main.c (main): make it print something as it runs
so make check doesn't look stuck

* doc/negotiation.txt, doc/dbus-sasl-profile.txt: remove
from CVS, now obsolete

21 years ago2003-03-17 Anders Carlsson <andersca@codefactory.se>
Anders Carlsson [Mon, 17 Mar 2003 06:49:33 +0000 (06:49 +0000)]
2003-03-17  Anders Carlsson  <andersca@codefactory.se>

* bus/dispatch.c: (bus_dispatch):
Refetch the service name since it may have been reallocated
when dbus_message_set_sender was called.

* dbus/dbus-sysdeps.c: (_dbus_accept):
Add address and address length variables and use them to stop
valgrind from complaining.

21 years ago2003-03-17 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 17 Mar 2003 05:39:10 +0000 (05:39 +0000)]
2003-03-17  Havoc Pennington  <hp@pobox.com>

All tests pass, no memleaks, no valgrind complaints.

* bus/test.c: refcount handler_slot

* bus/connection.c (bus_connections_new): refcount
connection_data_slot

* dbus/dbus-auth-script.c (_dbus_auth_script_run): delete unused
bytes so that auth scripts pass.

* bus/dispatch.c: init message_handler_slot so it gets allocated
properly

* bus/dispatch.c (message_handler_slot_ref): fix memleak

* dbus/dbus-server-debug-pipe.c (_dbus_server_debug_pipe_new):
dealloc server_pipe_hash when no longer used for benefit of
leak checking

* dbus/dbus-auth.c (process_command): memleak fix

* bus/dispatch.c (check_hello_message): memleak fix

21 years ago2003-03-16 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 17 Mar 2003 03:09:31 +0000 (03:09 +0000)]
2003-03-16  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-bus.c (ensure_bus_data): fix double-unref of the data slot

21 years ago2003-03-17 Anders Carlsson <andersca@codefactory.se>
Anders Carlsson [Mon, 17 Mar 2003 02:26:41 +0000 (02:26 +0000)]
2003-03-17  Anders Carlsson  <andersca@codefactory.se>

* bus/activation.c (bus_activation_activate_service): Append
the pending activation entry to the list of pending activations.

21 years ago2003-03-16 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 17 Mar 2003 02:20:18 +0000 (02:20 +0000)]
2003-03-16  Havoc Pennington  <hp@pobox.com>

* bus/dispatch.c (bus_dispatch_test): remove double-unrefs of
connections

* dbus/dbus-address.c (create_entry): fix OOM handling when
failing to alloc entry->method

21 years ago2003-03-16 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 17 Mar 2003 01:54:37 +0000 (01:54 +0000)]
2003-03-16  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-watch.c (_dbus_watch_new): handle failure to malloc
the watch

* dbus/dbus-server-debug-pipe.c (_dbus_transport_debug_pipe_new):
add some missing dbus_set_result

* bus/dispatch.c (bus_dispatch_add_connection): handle failure to
alloc the DBusMessageHandler

* dbus/dbus-transport.c (_dbus_transport_disconnect): don't ref
the transport here, since we call this from the finalizer; it
resulted in a double-finalize.

* dbus/dbus-transport.c (_dbus_transport_disconnect): fix a bug
where we tried to use transport->connection that was NULL,
happened when transport was disconnected early on due to OOM

* bus/*.c: adapt to handle OOM for watches/timeouts

* dbus/dbus-transport-unix.c: port to handle OOM during
watch handling

* dbus/dbus-auth.c (_dbus_auth_get_unused_bytes): return a
reference to unused bytes instead of a copy

* dbus/dbus-server.c (dbus_server_handle_watch): return FALSE for
out of memory

* dbus/dbus-connection.c (dbus_connection_handle_watch): return
FALSE on OOM

* dbus/dbus-timeout.c (dbus_timeout_handle): return FALSE for out
of memory

21 years ago2003-03-16 Anders Carlsson <andersca@codefactory.se>
Anders Carlsson [Sun, 16 Mar 2003 22:29:14 +0000 (22:29 +0000)]
2003-03-16  Anders Carlsson  <andersca@codefactory.se>

* doc/dbus-specification.sgml:
Document reply message for ActivateService.

21 years ago2003-03-16 Anders Carlsson <andersca@codefactory.se>
Anders Carlsson [Sun, 16 Mar 2003 22:25:18 +0000 (22:25 +0000)]
2003-03-16  Anders Carlsson  <andersca@codefactory.se>

* bus/activation.c: (bus_pending_activation_entry_free),
(bus_pending_activation_free), (bus_activation_new),
(bus_activation_unref), (bus_activation_service_created),
(bus_activation_activate_service):
* bus/activation.h:
* bus/bus.c: (bus_context_new):
* bus/desktop-file.c: (new_section):
* bus/driver.c: (bus_driver_send_service_deleted),
(bus_driver_handle_activate_service):
* bus/services.c: (bus_registry_new), (bus_registry_ensure):
* bus/services.h:
* dbus/dbus-connection.c:
(dbus_connection_send_with_reply_and_block):
* dbus/dbus-message.c: (dbus_message_append_args_valist):
* dbus/dbus-protocol.h:
Make activation work better. Now pending activations will be queued
and the daemon won't try to activate services that are already registered.

21 years ago2003-03-16 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 16 Mar 2003 21:01:57 +0000 (21:01 +0000)]
2003-03-16  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-bus.c (ensure_bus_data): handle failure to set
connection data

* dbus/dbus-memory.c (_dbus_initialize_malloc_debug): support
DBUS_MALLOC_BACKTRACES to print trace when failing an alloc