1. 17 Mar, 2003 5 commits
    • Havoc Pennington's avatar
      2003-03-17 Havoc Pennington <hp@pobox.com> · f7c24715
      Havoc Pennington authored
      	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
      f7c24715
    • Havoc Pennington's avatar
      2003-03-16 Havoc Pennington <hp@pobox.com> · 15f02e10
      Havoc Pennington authored
      	* dbus/dbus-bus.c (ensure_bus_data): fix double-unref of the data slot
      15f02e10
    • Anders Carlsson's avatar
      2003-03-17 Anders Carlsson <andersca@codefactory.se> · 0e298fbe
      Anders Carlsson authored
      	* bus/activation.c (bus_activation_activate_service): Append
      	the pending activation entry to the list of pending activations.
      0e298fbe
    • Havoc Pennington's avatar
      2003-03-16 Havoc Pennington <hp@pobox.com> · 23e4978e
      Havoc Pennington authored
      	* 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
      23e4978e
    • Havoc Pennington's avatar
      2003-03-16 Havoc Pennington <hp@pobox.com> · b4a1100f
      Havoc Pennington authored
      	* 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
      b4a1100f
  2. 16 Mar, 2003 8 commits
    • Anders Carlsson's avatar
      2003-03-16 Anders Carlsson <andersca@codefactory.se> · 3caaa342
      Anders Carlsson authored
      	* doc/dbus-specification.sgml:
      	Document reply message for ActivateService.
      3caaa342
    • Anders Carlsson's avatar
      2003-03-16 Anders Carlsson <andersca@codefactory.se> · 3f4086f0
      Anders Carlsson authored
      	* 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.
      3f4086f0
    • Havoc Pennington's avatar
      2003-03-16 Havoc Pennington <hp@pobox.com> · d1f65c6c
      Havoc Pennington authored
      	* 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
      d1f65c6c
    • Havoc Pennington's avatar
      2003-03-16 Havoc Pennington <hp@pobox.com> · ebb57e71
      Havoc Pennington authored
      	* dbus/dbus-string.c (_dbus_string_validate_utf8): oops, unbreak
      	this. always run the test suite before commit...
      
      	* bus/*: adapt to DBusConnection API changes
      
      	* glib/dbus-gmain.c: adapt to DBusConnection API changes,
      	requires renaming stuff to avoid dbus_connection_dispatch name
      	conflict.
      
      	* dbus/dbus-transport.c (_dbus_transport_queue_messages): new
      	function
      
      	* dbus/dbus-message.c (_dbus_message_loader_queue_messages):
      	separate from _dbus_message_loader_return_buffer()
      
      	* dbus/dbus-connection.c (dbus_connection_get_n_messages): remove
      	this, because it's now always broken to use; the number of
      	messages in queue vs. the number still buffered by the message
      	loader is undefined/meaningless. Should use
      	dbus_connection_get_dispatch_state().
      	(dbus_connection_dispatch): rename from
      	dbus_connection_dispatch_message
      ebb57e71
    • Havoc Pennington's avatar
      2003-03-16 Havoc Pennington <hp@pobox.com> · 021305e5
      Havoc Pennington authored
      	* dbus/dbus-string.c (_dbus_string_validate_utf8): copy in a real
      	implementation
      021305e5
    • Anders Carlsson's avatar
      2003-03-16 Anders Carlsson <andersca@codefactory.se> · e537e421
      Anders Carlsson authored
      	* dbus/dbus-connection.c:
      	(dbus_connection_send_with_reply_and_block):
      	Decrease connection->n_incoming when removing an entry
      	from the list.
      	* dbus/dbus-dict.c: (dbus_dict_entry_free),
      	(dbus_dict_set_boolean_array), (dbus_dict_set_int32_array),
      	(dbus_dict_set_uint32_array), (dbus_dict_set_double_array),
      	(dbus_dict_set_byte_array), (dbus_dict_set_string_array),
      	(dbus_dict_get_boolean_array), (dbus_dict_get_double_array),
      	(dbus_dict_get_byte_array):
      	Handle NULL arrays and strings. Also add support for byte arrays.
      
      	* dbus/dbus-marshal.c: (_dbus_marshal_byte_array),
      	(_dbus_marshal_dict), (_dbus_demarshal_byte_array),
      	(_dbus_demarshal_int32_array), (_dbus_demarshal_uint32_array),
      	(_dbus_demarshal_double_array), (_dbus_demarshal_string_array),
      	(_dbus_demarshal_dict), (demarshal_and_validate_len),
      	(_dbus_marshal_validate_arg), (_dbus_marshal_test):
      	* dbus/dbus-marshal.h:
      	Add support for marshalling and demarshalling empty arrays and strings.
      
      	* dbus/dbus-message.c: (dbus_message_append_args_valist),
      	(dbus_message_append_string_array),
      	(dbus_message_iter_get_boolean),
      	(dbus_message_iter_get_boolean_array),
      	(dbus_message_iter_get_int32_array),
      	(dbus_message_iter_get_uint32_array),
      	(dbus_message_iter_get_double_array),
      	(dbus_message_iter_get_byte_array),
      	(dbus_message_iter_get_string_array), (dbus_message_iter_get_dict),
      	(check_message_handling):
      	Add support for getting empty arrays and dicts.
      
      	* dbus/dbus-string.c: (_dbus_string_validate_utf8):
      	Don't do any validation at all for now, that's better than just checking
      	for ASCII.
      
      	* test/data/valid-messages/emptiness.message:
      	New test message with lots of empty arrays.
      e537e421
    • Havoc Pennington's avatar
      2003-03-16 Havoc Pennington <hp@pobox.com> · 5c53fb2a
      Havoc Pennington authored
      	* dbus/dbus-connection.c
      	(_dbus_connection_queue_received_message_link): new function that
      	can't fail due to OOM
      
      	* dbus/dbus-message.c (_dbus_message_loader_pop_message_link):
      	new function pops a message together with a list link
      	containing it.
      
      	* dbus/dbus-transport-unix.c (queue_messages): use new link-based
      	message queuing functions to avoid needing to alloc memory
      5c53fb2a
    • Havoc Pennington's avatar
      2003-03-16 Havoc Pennington <hp@pobox.com> · ce173b29
      Havoc Pennington authored
      	Oops - test code was only testing failure of around 30 of the
      	mallocs in the test path, but it turns out there are 500+
      	mallocs. I believe this was due to misguided linking setup such
      	that there was one copy of dbus_malloc etc. in the daemon and one
      	in the shared lib, and only daemon mallocs were tested. In any
      	case, the test case now tests all 500+ mallocs, and doesn't pass
      	yet, though there are lots of fixes in this patch.
      
      	* dbus/dbus-connection.c (dbus_connection_dispatch_message): fix
      	this so that it doesn't need to allocate memory, since it
      	has no way of indicating failure due to OOM (and would be
      	annoying if it did).
      
      	* dbus/dbus-list.c (_dbus_list_pop_first_link): new function
      
      	* bus/Makefile.am: rearrange to create two self-contained
      	libraries, to avoid having libraries with overlapping symbols.
      	that was resulting in weirdness, e.g. I'm pretty sure there
      	were two copies of global static variables.
      
      	* dbus/dbus-internals.c: move the malloc debug stuff to
      	dbus-memory.c
      
      	* dbus/dbus-list.c (free_link): free list mempool if it becomes
      	empty.
      
      	* dbus/dbus-memory.c (_dbus_disable_mem_pools): new function
      
      	* dbus/dbus-address.c (dbus_parse_address): free list nodes
      	on failure.
      
      	* bus/dispatch.c (bus_dispatch_add_connection): free
      	message_handler_slot when no longer using it, so
      	memory leak checkers are happy for the test suite.
      
      	* dbus/dbus-server-debug-pipe.c (debug_finalize): free server name
      
      	* bus/bus.c (new_connection_callback): disconnect in here if
      	bus_connections_setup_connection fails.
      
      	* bus/connection.c (bus_connections_unref): fix to free the
      	connections
      	(bus_connections_setup_connection): if this fails, don't
      	disconnect the connection, just be sure there are no side
      	effects.
      
      	* dbus/dbus-string.c (undo_alignment): unbreak this
      
      	* dbus/dbus-auth.c (_dbus_auth_unref): free some stuff we were
      	leaking
      	(_dbus_auth_new): fix the order in which we free strings
      	on OOM failure
      
      	* bus/connection.c (bus_connection_disconnected): fix to
      	not send ServiceDeleted multiple times in case of memory
      	allocation failure
      
      	* dbus/dbus-bus.c (dbus_bus_get_base_service): new function to
      	get the base service name
      	(dbus_bus_register_client): don't return base service name,
      	instead store it on the DBusConnection and have an accessor
      	function for it.
      	(dbus_bus_register_client): rename dbus_bus_register()
      
      	* bus/dispatch.c (check_hello_message): verify that other
      	connections on the bus also got the correct results, not
      	just the one sending hello
      ce173b29
  3. 15 Mar, 2003 4 commits
    • Havoc Pennington's avatar
      2003-03-15 Havoc Pennington <hp@pobox.com> · f587ce78
      Havoc Pennington authored
      	Make it pass the Hello handling test including all OOM codepaths.
      	Now to do other messages...
      
      	* bus/services.c (bus_service_remove_owner): fix crash when
      	removing owner from an empty list of owners
      	(bus_registry_ensure): don't leave service in the list of
      	a connection's owned services if we fail to put the service
      	in the hash table.
      
      	* bus/connection.c (bus_connection_preallocate_oom_error): set
      	error flag on the OOM error.
      
      	* dbus/dbus-connection.c (_dbus_connection_new_for_transport):
      	handle _dbus_transport_set_connection failure
      
      	* dbus/dbus-transport-unix.c (_dbus_transport_new_for_fd): modify
      	to create watches up front and simply enable/disable them as
      	needed.
      	(unix_connection_set): this can now fail on OOM
      
      	* dbus/dbus-timeout.c, dbus/dbus-watch.c: add concept
      	of enabling/disabling a watch or timeout.
      
      	* bus/loop.c (bus_loop_iterate): don't touch disabled
      	watches/timeouts
      
      	* glib/dbus-gmain.c: adapt to enable/disable watches and timeouts
      f587ce78
    • Havoc Pennington's avatar
      2003-03-15 Havoc Pennington <hp@pobox.com> · f05f87a8
      Havoc Pennington authored
      	* bus/dispatch.c (bus_dispatch_test): OK, now finally actually
      	write useful test code, after all that futzing around ;-)
      
      	Test does not yet pass because we can't handle OOM in
      	_dbus_transport_messages_pending (basically,
      	dbus_connection_preallocate_send() does not prealloc the write
      	watch). To fix this, I think we need to add new stuff to
      	set_watch_functions, namely a SetEnabled function so we can alloc
      	the watch earlier, then enable it later.
      
      	* dbus/Makefile.am (libdbus_convenience_la_SOURCES): move
      	dbus-memory.c to the convenience lib
      
      	* bus/test.c: rename some static functions to keep them clearly
      	distinct from stuff in connection.c. Handle client disconnection.
      f05f87a8
    • Havoc Pennington's avatar
      2003-03-14 Havoc Pennington <hp@pobox.com> · 169238e9
      Havoc Pennington authored
      	* bus/dispatch.c (bus_dispatch_test): do test using debug-pipe
      	transport, tests more of the real codepath. Set up clients
      	with bus_setup_debug_client.
      
      	* bus/test.c (bus_setup_debug_client): function to set up debug
      	"clients" on the main loop
      
      	* dbus/dbus-transport.c (_dbus_transport_open): add debug-pipe
      	support
      
      	* dbus/dbus-server.c (dbus_server_listen): add debug-pipe
      	server type
      
      	* dbus/dbus-server-debug.c: support a debug server based on pipes
      
      	* dbus/dbus-sysdeps.c (_dbus_full_duplex_pipe): new function
      	(_dbus_close): new function
      
      	* configure.in: check for socketpair
      169238e9
    • Havoc Pennington's avatar
      2003-03-14 Havoc Pennington <hp@redhat.com> · 4c95a978
      Havoc Pennington authored
      	* dbus/dbus-memory.c: add a "detect buffer overwrites on free"
      	cheesy hack
      
      	* dbus/dbus-transport-debug.c: rework this a good bit to be
      	less complicated. hopefully still works.
      
      	* dbus/dbus-server-debug.c (handle_new_client): remove timeout
      	manually
      
      	* glib/dbus-gmain.c (timeout_handler): don't remove timeout
      	after running it
      
      	* dbus/dbus-message.c (dbus_message_copy): rename from
      	dbus_message_new_from_message, fix it up to copy
      	all the message fields, add test case
      
      	* bus/dispatch.c (bus_dispatch_test): add some more test code,
      	not quite passing yet
      4c95a978
  4. 14 Mar, 2003 3 commits
    • Havoc Pennington's avatar
      2003-03-14 Havoc Pennington <hp@pobox.com> · f468907f
      Havoc Pennington authored
      	* bus/loop.c (bus_loop_iterate): add this so we can "run loop
      	until no work remains" in test code. (the large diff here
      	is just code movement, no actual changes)
      
      	* dbus/dbus-server-debug.c (DEFAULT_INTERVAL): change interval to
      	1, no point waiting around for test code.
      	(_dbus_server_debug_accept_transport): unref the timeout
      	after adding it (right?)
      
      	* dbus/dbus-transport-debug.c (DEFAULT_INTERVAL): ditto
      f468907f
    • Havoc Pennington's avatar
      2003-03-13 Havoc Pennington <hp@redhat.com> · 3bea9353
      Havoc Pennington authored
      	* dbus/dbus-timeout.c (_dbus_timeout_list_set_functions): handle
      	out of memory
      
      	* dbus/dbus-watch.c (_dbus_watch_list_set_functions): handle out
      	of memory
      
      	* dbus/dbus-connection.h: Make AddWatchFunction and
      	AddTimeoutFunction return a bool so they can fail on out-of-memory
      
      	* bus/bus.c (bus_context_new): set up timeout handlers
      
      	* bus/connection.c (bus_connections_setup_connection): set up
      	timeout handlers
      
      	* glib/dbus-gmain.c: adapt to the fact that set_functions stuff
      	can fail
      
      	* bus/bus.c (bus_context_new): adapt to changes
      
      	* bus/connection.c: adapt to changes
      
      	* test/watch.c: adapt to DBusWatch changes
      
      	* bus/dispatch.c (bus_dispatch_test): started adding this but
      	didn't finish
      3bea9353
    • Anders Carlsson's avatar
      2003-03-14 Anders Carlsson <andersca@codefactory.se> · 81c30364
      Anders Carlsson authored
      	* bus/dispatch.c (send_service_nonexistent_error): Fix typo.
      81c30364
  5. 13 Mar, 2003 3 commits
    • Havoc Pennington's avatar
      2003-03-13 Havoc Pennington <hp@pobox.com> · d65b7388
      Havoc Pennington authored
      	* bus/test.c, bus/test.h, bus/Makefile.am, bus/test-main.c:
      	set up a test framework as for the library
      d65b7388
    • Havoc Pennington's avatar
      2003-03-12 Havoc Pennington <hp@pobox.com> · 6ecc14ff
      Havoc Pennington authored
      	Throughout: purge global variables, introduce BusActivation,
      	BusConnections, BusRegistry, etc. objects instead.
      
      	* bus/bus.h, bus/bus.c: introduce BusContext as a global
      	message bus object
      
      	* test/Makefile.am (TEST_BINARIES): disable bus-test for now,
      	going to redo this a bit differently I think
      6ecc14ff
    • Havoc Pennington's avatar
      2003-03-12 Havoc Pennington <hp@redhat.com> · 29560adc
      Havoc Pennington authored
              Mega-patch that gets the message bus daemon initially handling
      	out-of-memory. Work still needed. Also lots of random
      	moving stuff to DBusError instead of ResultCode.
      
      	* dbus/dbus-list.c (_dbus_list_length_is_one): new function
      
      	* dbus/dbus-connection.c
      	(dbus_connection_send_with_reply_and_block): use DBusError
      
      	* dbus/dbus-bus.c: adapt to API changes, make it use DBusError not
      	DBusResultCode
      
      	* dbus/dbus-connection.c (dbus_connection_send): drop the result
      	code here, as the only failure possible is OOM.
      
      	* bus/connection.c (bus_connection_disconnect):
      	rename bus_connection_disconnected as it's a notification only
      
      	* bus/driver.c (bus_driver_handle_acquire_service): don't free
      	"name" on get_args failure, should be done by get_args;
      	don't disconnect client for bad args, just return an error.
      	(bus_driver_handle_service_exists): ditto
      
      	* bus/services.c (bus_services_list): NULL-terminate returned array
      
      	* bus/driver.c (bus_driver_send_service_lost)
      	(bus_driver_send_service_acquired): send messages from driver to a
      	specific client to the client's unique name, not to the broadcast
      	service.
      
      	* dbus/dbus-message.c (decode_header_data): reject messages that
      	contain no name field
      	(_dbus_message_get_client_serial): rename to
      	dbus_message_get_serial and make public
      	(_dbus_message_set_serial): rename from set_client_serial
      	(_dbus_message_set_reply_serial): make public
      	(_dbus_message_get_reply_serial): make public
      
      	* bus/connection.c (bus_connection_foreach): allow stopping
      	iteration by returning FALSE from foreach function.
      
      	* dbus/dbus-connection.c (dbus_connection_send_preallocated)
      	(dbus_connection_free_preallocated_send)
      	(dbus_connection_preallocate_send): new API for sending a message
      	without possibility of malloc failure.
      	(dbus_connection_send_message): rename to just
      	dbus_connection_send (and same for whole function family)
      
      	* dbus/dbus-errors.c (dbus_error_free): make this reinit the error
      
      	* dbus/dbus-sysdeps.c (_dbus_exit): new function
      
      	* bus/activation.c: handle/return errors
      
      	* dbus/dbus-errors.h: add more DBUS_ERROR #define
      
      	* dbus/dbus-sysdeps.c (_dbus_directory_open) (_dbus_file_get_contents)
      	(_dbus_directory_get_next_file): use DBusError instead of DBusResultCode
      	(_dbus_result_from_errno): move to this file
      29560adc
  6. 10 Mar, 2003 1 commit
    • Anders Carlsson's avatar
      2003-03-10 Anders Carlsson <andersca@codefactory.se> · 799a3ff4
      Anders Carlsson authored
      	* dbus/dbus-marshal.c:
      	(_dbus_marshal_set_string):
      	Take a length argument so we can marshal the correct string
      	length.
      
      	(_dbus_marshal_dict), (_dbus_demarshal_dict),
      	(_dbus_marshal_get_arg_end_pos), (_dbus_marshal_validate_arg),
      	(_dbus_marshal_test):
      	* dbus/dbus-marshal.h:
      	Add support for marshalling and demarshalling dicts.
      
      	* dbus/dbus-message-builder.c: (_dbus_message_data_load):
      	Add support for TYPE DICT.
      
      	* dbus/dbus-message.c: (set_string_field):
      	Adjust header padding.
      
      	(dbus_message_append_args_valist), (dbus_message_append_dict),
      	(dbus_message_get_args_valist), (dbus_message_iter_get_arg_type),
      	(dbus_message_iter_get_dict), (_dbus_message_loader_return_buffer),
      	(check_message_handling), (check_have_valid_message):
      	* dbus/dbus-message.h:
      	Add functions for setting and getting dicts.
      
      	* dbus/dbus-protocol.h:
      	Add DBUS_TYPE_DICT.
      
      	* dbus/dbus.h:
      	Add dbus-dict.h
      
      	* doc/dbus-specification.sgml:
      	Add information about how dicts are marshalled.
      
      	* test/data/invalid-messages/dict-with-nil-value.message:
      	* test/data/invalid-messages/too-short-dict.message:
      	* test/data/valid-messages/dict-simple.message:
      	* test/data/valid-messages/dict.message:
      	Add sample messages containing dicts.
      799a3ff4
  7. 08 Mar, 2003 1 commit
  8. 07 Mar, 2003 2 commits
    • Anders Carlsson's avatar
      2003-03-07 Anders Carlsson <andersca@codefactory.se> · 546a0ce6
      Anders Carlsson authored
      	* dbus/Makefile.am:
      	* dbus/dbus-dict.c: (dbus_dict_entry_free), (dbus_dict_new),
      	(dbus_dict_get_keys), (insert_entry), (dbus_dict_set_boolean),
      	(dbus_dict_set_int32), (dbus_dict_set_uint32),
      	(dbus_dict_set_double), (dbus_dict_set_string),
      	(dbus_dict_set_boolean_array), (dbus_dict_set_int32_array),
      	(dbus_dict_set_uint32_array), (dbus_dict_set_double_array),
      	(dbus_dict_set_string_array), (_dbus_dict_test):
      	* dbus/dbus-dict.h:
      	Fix according to comments from Havoc.
      546a0ce6
    • Michael Meeks's avatar
      2003-03-06 Michael Meeks <michael@server.home> · 51b46d71
      Michael Meeks authored
              * configure.in: if we don't have kde-config, disable have_qt.
      51b46d71
  9. 06 Mar, 2003 1 commit
    • Anders Carlsson's avatar
      2003-03-07 Anders Carlsson <andersca@codefactory.se> · ee09dbf0
      Anders Carlsson authored
      	* dbus/Makefile.am:
      	Add dbus-dict.[ch]
      
      	* dbus/dbus-dict.c: (dbus_dict_entry_free), (dbus_dict_new),
      	(dbus_dict_ref), (dbus_dict_unref), (dbus_dict_contains),
      	(dbus_dict_remove), (dbus_dict_get_value_type),
      	(dbus_dict_get_keys), (dbus_dict_put_boolean),
      	(dbus_dict_put_int32), (dbus_dict_put_uint32),
      	(dbus_dict_put_double), (dbus_dict_put_string),
      	(dbus_dict_put_boolean_array), (dbus_dict_put_int32_array),
      	(dbus_dict_put_uint32_array), (dbus_dict_put_double_array),
      	(dbus_dict_put_string_array), (dbus_dict_get_boolean),
      	(dbus_dict_get_int32), (dbus_dict_get_uint32),
      	(dbus_dict_get_double), (dbus_dict_get_string),
      	(dbus_dict_get_boolean_array), (dbus_dict_get_int32_array),
      	(dbus_dict_get_uint32_array), (dbus_dict_get_double_array),
      	(dbus_dict_get_string_array), (_dbus_dict_test):
      	* dbus/dbus-dict.h:
      	Add DBusDict implementation
      
      	* dbus/dbus-test.c: (dbus_internal_do_not_use_run_tests):
      	* dbus/dbus-test.h:
      	Add _dbus_dict_test.
      ee09dbf0
  10. 05 Mar, 2003 1 commit
    • Havoc Pennington's avatar
      2003-03-04 Havoc Pennington <hp@pobox.com> · 7e050c88
      Havoc Pennington authored
      	* test/data/auth/*: adapt to changes
      
      	* dbus/dbus-auth-script.c (_dbus_auth_script_run): add
      	USERID_BASE64 and change USERNAME_BASE64 to put in username not
      	userid
      
      	* dbus/dbus-keyring.c (_dbus_keyring_validate_context): prevent
      	more stuff from being in a context name, to make the protocol
      	simpler to deal with
      
      	* dbus/dbus-errors.c (dbus_error_has_name): new function
      	(dbus_error_is_set): new function
      
      	* dbus/dbus-auth.c: replace DBUS_STUPID_TEST_MECH auth
      	with DBUS_COOKIE_SHA1, implement DBUS_COOKIE_SHA1
      
      	* dbus/dbus-connection.c (dbus_connection_flush): also read
      	messages during a flush operation
      
      	* dbus/Makefile.am: remove dbus-md5 since it isn't currently used.
      7e050c88
  11. 04 Mar, 2003 7 commits
  12. 02 Mar, 2003 4 commits
    • Joe Shaw's avatar
      fix email address · 3c92df88
      Joe Shaw authored
      3c92df88
    • Havoc Pennington's avatar
      2003-03-02 Havoc Pennington <hp@pobox.com> · f7d96bdf
      Havoc Pennington authored
      	* test/break-loader.c (randomly_set_extreme_ints): add test that
      	sets really huge and small integers
      
      	* dbus/dbus-marshal.c (_dbus_marshal_validate_arg): add check
      	that length of boolean array fits in the string, and that
      	string has room for boolean value in single-bool case.
      
      	* dbus/dbus-message-builder.c (_dbus_message_data_load): add
      	optional value to "ALIGN" command which is what to fill the
      	alignment with.
      
      	* test/data/valid-messages/no-padding.message: add regression
      	test for the message padding problem
      f7d96bdf
    • Havoc Pennington's avatar
      2003-03-02 Havoc Pennington <hp@pobox.com> · 7584a7bd
      Havoc Pennington authored
      	* dbus/dbus-message.c (decode_header_data): fix to always init
      	message_padding, from Benjamin Dauvergne
      7584a7bd
    • Havoc Pennington's avatar
      2003-03-02 Havoc Pennington <hp@pobox.com> · 108f662a
      Havoc Pennington authored
      	* configure.in: 0.5
      
      	* NEWS: Update.
      108f662a