1. 02 Apr, 2003 1 commit
  2. 01 Apr, 2003 3 commits
    • Havoc Pennington's avatar
      2003-04-01 Havoc Pennington <hp@pobox.com> · 44ed9332
      Havoc Pennington authored
      	* 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
      44ed9332
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@redhat.com> · 8dfe82be
      Havoc Pennington authored
      	* dbus/dbus-sysdeps.c (_dbus_connect_unix_socket)
      	(_dbus_listen_unix_socket): fix off-by-one error in null
      	termination spotted by Nalin
      8dfe82be
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@redhat.com> · 2e9393ff
      Havoc Pennington authored
      	* 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.
      2e9393ff
  3. 31 Mar, 2003 6 commits
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@redhat.com> · 18c470cd
      Havoc Pennington authored
      	* 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
      18c470cd
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@redhat.com> · fa05de92
      Havoc Pennington authored
              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
      fa05de92
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@redhat.com> · 7af59334
      Havoc Pennington authored
      	* bus/main.c (main): fix up the command line arguments to be nicer
      7af59334
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@redhat.com> · e6809d1a
      Havoc Pennington authored
      	* 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
      e6809d1a
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@pobox.com> · 29c71168
      Havoc Pennington authored
      	* 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
      29c71168
    • Havoc Pennington's avatar
      2003-03-30 Havoc Pennington <hp@pobox.com> · bc86794f
      Havoc Pennington authored
      	* 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>
      bc86794f
  4. 28 Mar, 2003 3 commits
    • Anders Carlsson's avatar
      2003-03-28 Anders Carlsson <andersca@codefactory.se> · d361874e
      Anders Carlsson authored
      	* 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.
      d361874e
    • Havoc Pennington's avatar
      2003-03-28 Havoc Pennington <hp@pobox.com> · bf993813
      Havoc Pennington authored
      	* 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.
      bf993813
    • Havoc Pennington's avatar
      2003-03-27 Havoc Pennington <hp@redhat.com> · 574c258b
      Havoc Pennington authored
      	* bus/config-loader-libxml.c (bus_config_load): add another error
      	check
      574c258b
  5. 27 Mar, 2003 1 commit
  6. 26 Mar, 2003 7 commits
  7. 25 Mar, 2003 2 commits
    • Havoc Pennington's avatar
      add start on config parser files · 17e82f57
      Havoc Pennington authored
      17e82f57
    • Havoc Pennington's avatar
      2003-03-24 Havoc Pennington <hp@redhat.com> · ce4fd314
      Havoc Pennington authored
      	* 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
      ce4fd314
  8. 24 Mar, 2003 2 commits
    • Havoc Pennington's avatar
      2003-03-24 Havoc Pennington <hp@pobox.com> · 44fff656
      Havoc Pennington authored
      	* 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.
      44fff656
    • Havoc Pennington's avatar
      2003-03-23 Havoc Pennington <hp@pobox.com> · c3af5ccd
      Havoc Pennington authored
      	* 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
      c3af5ccd
  9. 23 Mar, 2003 1 commit
    • Havoc Pennington's avatar
      2003-03-23 Havoc Pennington <hp@pobox.com> · a26607ab
      Havoc Pennington authored
      	* 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
      a26607ab
  10. 21 Mar, 2003 1 commit
  11. 20 Mar, 2003 1 commit
    • Havoc Pennington's avatar
      2003-03-20 Havoc Pennington <hp@pobox.com> · 056d76d8
      Havoc Pennington authored
      	* 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
      056d76d8
  12. 19 Mar, 2003 1 commit
  13. 18 Mar, 2003 2 commits
  14. 17 Mar, 2003 8 commits
    • Havoc Pennington's avatar
      2003-03-17 Havoc Pennington <hp@redhat.com> · 615fa679
      Havoc Pennington authored
      	* 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
      615fa679
    • Havoc Pennington's avatar
      2003-03-17 Havoc Pennington <hp@redhat.com> · 1fbf6fa4
      Havoc Pennington authored
      	* 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
      1fbf6fa4
    • Anders Carlsson's avatar
      2003-03-17 Anders Carlsson <andersca@codefactory.se> · 73d7ba1d
      Anders Carlsson authored
      	* 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.
      73d7ba1d
    • 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
  15. 16 Mar, 2003 1 commit