1. 13 Apr, 2005 2 commits
    • David Zeuthen's avatar
      2005-04-13 David Zeuthen <davidz@redhat.com> · 44656f53
      David Zeuthen authored
      	* bus/selinux.c: Add c-file-style to top of file
      	(log_audit_callback): Don't free the data here anymore
      	(bus_selinux_check): Don't take spid and tpid since appending
      	that to auxdata may OOM.
      	(bus_selinux_allows_acquire_service): Handle OOM and signal back
      	to the caller if we are OOM by taking an error object.
      	(bus_selinux_allows_send): -do-
      
      	* bus/selinux.h: Fix prototypes for bus_selinux_allows_acquire_service
      	and bus_selinux_allows_send
      
      	* bus/bus.c (bus_context_check_security_policy): Pass error and
      	pass on OOM thrown by bus_selinux_allows_send()
      
      	* bus/services.c (bus_registry_acquire_service): Pass error and
      	pass on OOM thrown by bus_selinux_allows_acquire_service()
      44656f53
    • Havoc Pennington's avatar
      2005-04-13 Havoc Pennington <hp@redhat.com> · 893f5b7b
      Havoc Pennington authored
      	* glib/dbus-gmain.c (message_queue_dispatch): only dispatch one
      	message at a time to avoid monopolizing the main loop, bug
      	#2953 from Benjamin Otte
      893f5b7b
  2. 10 Apr, 2005 1 commit
  3. 09 Apr, 2005 1 commit
    • Havoc Pennington's avatar
      2005-04-09 Havoc Pennington <hp@redhat.com> · 8475b3a8
      Havoc Pennington authored
      	* dbus/dbus-message-util.c (_dbus_message_test): fix signedness warning
      
      	* glib/dbus-glib-tool.c (main): fix warning
      
      	* glib/dbus-binding-tool-glib.c (generate_glue): fix warning
      
      	* dbus/dbus-connection.c (dbus_connection_read_write_dispatch):
      	add a new function that can be used in simple applications that
      	don't have a main loop and are willing to block
      8475b3a8
  4. 06 Apr, 2005 1 commit
    • David Zeuthen's avatar
      2005-04-05 David Zeuthen <davidz@redhat.com> · 9f138815
      David Zeuthen authored
      	Fix https://bugs.freedesktop.org/show_bug.cgi?id=2889
      
      	* glib/dbus-gmain.c:
      	(io_handler_destroy_source): Remove from list of IO handlers
      	of the ConnectionSetup object
      	(timeout_handler_destroy_source): -do- for timeout handlers
      	(io_handler_source_finalized): Don't remove from list since
      	we now do that in io_handler_destroy_source(). Renamed from
      	io_handler_source_destroyed
      	(timeout_handler_source_destroyed): -do- for timeout handlers
      	(connection_setup_free): It is now safe to iterate over all
      	IO and timeout handlers as the _destroy_source removes them
      	from the list synchronously
      9f138815
  5. 31 Mar, 2005 1 commit
  6. 29 Mar, 2005 2 commits
  7. 24 Mar, 2005 1 commit
  8. 22 Mar, 2005 1 commit
    • John Palmieri's avatar
      * tools/Makefile.am: Patch by Colin Walters that fixes distcheck · 6eab5141
      John Palmieri authored
      * dbus/dbus-userdb.c, dbus/dbus-userdb-util.c: Add patch we have
        had in Red Hat packages for a while but for some reason never
        got merged upstream
        (_dbus_is_a_number): New checks if a string
        can be converted to a number and does the conversion if it can
        (_dbus_user_database_lookup): Add check to see if the given username
        is a udi.  This allows udi's to be used instead of usernames in the
        config file.
        (_dbus_user_database_lookup_group): Add check to see if the given groupname
        is a gdi.  This allows gdi's to be used instead of groupnames in the
        config file.
      6eab5141
  9. 21 Mar, 2005 3 commits
  10. 17 Mar, 2005 5 commits
    • Colin Walters's avatar
      2005-03-17 Tom Parker <palfrey@tevp.net> · 49c64e69
      Colin Walters authored
      	* dbus/dbus-userdb.c (_dbus_user_database_lookup): Don't
      	print DBUS_UID_UNSET; instead print passed username.  Also
      	be sure to actually use gid looked up in cache.
      
      	* dbus/dbus-userdb-util.c (_dbus_user_database_lookup_group): Ditto
      	for DBUS_GID_UNSET and groupname.
      49c64e69
    • Colin Walters's avatar
      2005-03-17 Tom Parker <palfrey@tevp.net> · b651df55
      Colin Walters authored
      	* dbus/dbus-userdb.c (_dbus_user_database_lookup): Don't
      	print DBUS_UID_UNSET; instead print passed username.
      
      	* dbus/dbus-userdb-util.c (_dbus_user_database_lookup_group): Ditto
      	for DBUS_GID_UNSET and groupname.
      b651df55
    • Colin Walters's avatar
      *** empty log message *** · 20427aff
      Colin Walters authored
      20427aff
    • Colin Walters's avatar
      2005-03-17 Colin Walters <walters@verbum.org> · a6558767
      Colin Walters authored
      	* bus/print-introspect.c: Move to tools/.
      	* bus/run-with-tmp-session-bus.sh: Ditto.
      
      	* glib/Makefile.am (dbus-glib-bindings.h): Move
      	generation to tools/Makefile.am.
      
      	* test/glib/run-test.sh: Update to handle move
      	of run-with-tmp-session-bus.sh.
      
      	* test/glib/test-service-glib.c: Update to handle
      	move of dbus-glib-bindings.h.
      
      	* tools/print-introspect.c: Moved here
      	from bus/, and ported to GLib bindings.
      
      	* tools/run-with-tmp-session-bus.sh: Moved here
      	from bus/.
      
      	* tools/Makefile.am: Generate dbus-glib-bindings.h
      	and dbus-bus-introspect.xml here.
      
      	* tools/.cvsignore, glib/.cvsignore, bus/.cvsignore:
      	Update.
      a6558767
    • Colin Walters's avatar
      2005-03-14 Colin Walters <walters@verbum.org> · 6180ae69
      Colin Walters authored
      	* bus/driver.c (write_args_for_direction): Use
      	_dbus_string_get_const_data to retrieve string;
      	_dbus_string_get_const_data_len doesn't actually return
      	a NULL-terminated substring.
      
      	* test/glib/test-service-glib.c: Include dbus-glib-bindings.h.
      	(main): Change to use org_freedesktop_DBus_request_name
      	instead of using g_proxy_begin_call/end_call.
      6180ae69
  11. 15 Mar, 2005 1 commit
  12. 13 Mar, 2005 4 commits
  13. 12 Mar, 2005 2 commits
    • Colin Walters's avatar
      2005-03-12 Colin Walters <walters@verbum.org> · 030cc1e5
      Colin Walters authored
      	* bus/driver.c (write_args_for_direction): New function,
      	parses a type signature into arguments and outputs to
      	XML.
      	(bus_driver_handle_introspect): Use it instead of
      	hardcoding XML for certain signatures.
      
      	* bus/Makefile.am (dbus-bus-introspect.xml): Add
      	dependency on dbus-daemon.
      
      	* glib/dbus-glib-tool.c (main): Parse ignore_unsupported
      	argument, pass it to dbus_binding_tool_output_glib_client.
      
      	* glib/dbus-binding-tool-glib.c
      	(generate_client_glue): Protect against multiple inclusion.
      	(dbus_binding_tool_output_glib_client): Add
      	G_BEGIN_DECLS/G_END_DECLS.
      
      	* glib/dbus-binding-tool-glib.c (compute_client_method_name):
      	Change to just take iface prefix directly.
      	(write_formal_parameters): Clarify error message.
      	(check_supported_parameters): New function; checks to see type
      	signatures of method parameters are supported.
      	(generate_client_glue): Handle ignore_unsupported flag.
      	(dbus_binding_tool_output_glib_client): Handle ignore_unsupported
      	parameter.
      
      	* glib/Makefile.am (dbus-glib-bindings.h): Pass
      	--ignore-unsupported by default until glib bindings
      	support arrays.
      030cc1e5
    • Colin Walters's avatar
      2005-03-11 Colin Walters <walters@verbum.org> · 3dea5c18
      Colin Walters authored
      	* glib/Makefile.am: Generate dbus-glib-bindings.h and
      	install it.
      
      	* bus/print-introspect.c: New file; prints introspection
      	data for a given name and object path.
      
      	* bus/run-with-tmp-session-bus.sh: New file, refactored
      	from test/glib/run-test.sh.  Creates a temporary session
      	bus and runs another program.
      
      	* test/glib/run-test.sh: Refactor to invoke
      	run-with-tmp-session-bus.sh.
      
      	* bus/driver.c (bus_driver_handle_introspect): Fix to print new
      	introspection format.  Also change to use DBUS_TYPE_x_AS_STRING
      	macros instead of hardcoding.
      
      	* glib/.cvsignore, bus/.cvsignore, test/glib/.cvsignore: Update.
      3dea5c18
  14. 11 Mar, 2005 1 commit
    • Joe Shaw's avatar
      2005-03-11 Joe Shaw <joeshaw@novell.com> · 3c1d2d65
      Joe Shaw authored
      	* dbus/dbus-connection.c (dbus_connection_send_with_reply): Remove
      	this unref; it doesn't match up evenly in some codepaths.
      	(_dbus_connection_block_pending_call): Unref at every exitpoint;
      	this evenly matches with the ref near the top of this function.
      3c1d2d65
  15. 09 Mar, 2005 3 commits
    • Joe Shaw's avatar
      2005-03-09 Joe Shaw <joeshaw@novell.com> · 59948748
      Joe Shaw authored
      	* dbus/dbus-object-tree.c
      	(_dbus_object_tree_unregister_and_unlock): If checks are enabled
      	and we try to unregister a path that's not registered, still go
      	through the process of unlocking and don't just return.
      59948748
    • Colin Walters's avatar
      2005-03-09 Colin Walters <walters@verbum.org> · 74b1b354
      Colin Walters authored
      	* glib/dbus-gproxy.c (dbus_g_proxy_invoke): New method; calls
      	to this are generated for client-side wrappers.  Invokes a
      	D-BUS method and returns reply values.
      
      	* glib/dbus-binding-tool-glib.c (write_args_sig_for_direction): New
      	function; writes signature string for argument direction.
      	(write_args_for_direction): Change to pass input values directly
      	instead of via address, and fix indentation.
      	(generate_client_glue): Change to invoke dbus_g_proxy_invoke.  Also
      	make generated wrappers inlineable.
      
      	* dbus/dbus-message.c (dbus_message_iter_get_fixed_array): Add
      	note about using dbus_type_is_fixed.
      
      	* dbus/dbus-marshal-basic.c (_dbus_type_is_fixed): Moved to
      	dbus/dbus-signature.c as dbus_type_is_fixed.
      
      	All callers updated.
      
      	* dbus/dbus-signature.c (dbus_type_is_fixed): Moved here
      	from dbus/dbus-marshal-basic.c:_dbus_type_is_fixed.
      
      	* dbus/dbus-signature.h: Prototype.
      
      	* glib/dbus-binding-tool-glib.c (compute_marshaller_name): Fix
      	error printf code.
      
      	* test/glib/test-dbus-glib.c (main): Be sure to clear error as
      	appropriate instead of just freeing it.
      	(main): Free returned strings using g_free.
      
      	* test/glib/Makefile.am (test-service-glib-glue.h)
      	(test-service-glib-bindings.h): Add dependency on dbus-binding-tool.
      
      	* glib/dbus-gvalue.c (MAP_BASIC): Refactored from MAP_BASIC_INIT;
      	simply maps a simple D-BUS type to GType.
      	(dbus_dbus_type_to_gtype): Function which maps D-BUS type to
      	GType.
      	(dbus_gvalue_init): Just invoke dbus_dbus_type_to_gtype and
      	initialize the value with it.
      	(dbus_gvalue_binding_type_from_type): Unused, delete.
      	(dbus_gvalue_demarshal): Switch to hardcoding demarshalling for
      	various types instead of unmarshalling to value data directly.
      	Remove can_convert boolean.
      	(dbus_gvalue_marshal): Remove duplicate initialization; switch to
      	returning directly instead of using can_convert boolean.
      	(dbus_gvalue_store): New function; not related to D-BUS per-se.
      	Stores a GValue in a pointer to a value of its corresponding C
      	type.
      
      	* glib/dbus-gvalue.h: Remove dbus_gvalue_binding_type_from_type,
      	add dbus_gvalue_store.
      74b1b354
    • Joe Shaw's avatar
      2005-03-08 Joe Shaw <joeshaw@novell.com> · 2958e723
      Joe Shaw authored
      	Fix a bunch of lifecycle and memory management problems
      	in the mono bindings.
      
      	* mono/Arguments.cs (Arguments): Implement IDisposable
      
      	* mono/Bus.cs (Bus): Don't allow public instantiation.  This is
      	strictly a static class.
      
      	* mono/Connection.cs: Move the DBusObjectPathVTable and associated
      	delegates into this file.
      	(Connection): Implement IDisposable.
      	(Dispose): Disconnect the connection and set the raw connection
      	pointer to IntPtr.Zero.
      	(~Connection): Call Dispose().
      	(RegisterObjectPath): Added.  Manages the registration of object
      	paths so we can cleanly disconnect them at dispose/finalize time.
      	(UnregisterObjectPath): Ditto.
      	(set_RawConnection): Unregister all of the object paths when
      	changing the underlying DBusConnection.  Add them back onto the
      	new connection, if any.
      
      	* mono/Handler.cs: Don't implement IDisposable; it doesn't use any
      	more unmanaged resources anymore, so it's not necessary.  Move all
      	the DBusObjectPathVTable stuff out of here.
      	(Handler): Save references to our delegates so that they don't get
      	finalized.  Call Connection.RegisterObjectPath() instead of
      	dbus_connection_register_object_path() directly.
      	(Message_Called): Dispose the message after we're finished with
      	it.
      
      	* mono/Message.cs (Message): Implement IDisposable.
      	(Dispose): Dispose the Arguments, and set the RawMessage to
      	IntPtr.Zero.
      	(SendWithReplyAndBlock): We own the ref to the reply that comes
      	back from dbus_connection_send_with_reply_and_block() so add a
      	comment about that and unref it after we've constructed a managed
      	MethodReturn class around it.  Fixes a big, big leak.
      
      	* mono/ProxyBuilder.cs: Reflect into Message to get the Dispose
      	method.
      	(BuildSignalHandler): After we've sent the Signal message, dispose
      	of it.
      	(BuildMethod): Dispose of the method call and reply messages after
      	we've sent the message and extracted the data we want from the
      	reply.
      
      	* mono/Service.cs (UnregisterObject): Don't call handler.Dispose()
      	anymore.
      	(Service_FilterCalled): Dispose of the message after we're
      	finished with it.
      2958e723
  16. 08 Mar, 2005 1 commit
    • Joe Shaw's avatar
      2005-03-08 Joe Shaw <joeshaw@novell.com> · d96c9e46
      Joe Shaw authored
              * dbus/dbus-connection.c (dbus_connection_send_with_reply):
              After we attach our pending call to the connection, unref
              it.  Fixes a leak.
      
              * mono/Connection.cs (set_RawConnection): Disconnect our
              filter and match callbacks from the old connection and
              reconnect them to the new connection, if any.
      
      	* mono/DBusType/Array.cs: "Code" is a static member, so
      	don't use "this" to refer to it.  Fix for stricter checking
      	in Mono 1.1.4.
      
              * mono/DBusType/ObjectPath.cs (Append): Don't leak the
      	object path that we pass into unmanaged code.
      
              * mono/DBusType/String.cs (Append): Don't leak the string
      	that we pass into unmanged code.
      d96c9e46
  17. 07 Mar, 2005 1 commit
    • John Palmieri's avatar
      * NEWS: Update for 0.31 · 076664a5
      John Palmieri authored
      * configure.in: Release 0.31
        add LT_CURRENT, LT_REVISION, LT_AGE for easy soname bumping
      
      * qt/Makefile.am: fixed build
      
      * dbus/Makefile.am: soname bump for libdbus
      
      * glib/Makefile.am: soname bump for libdbus-glib
      076664a5
  18. 05 Mar, 2005 1 commit
    • Havoc Pennington's avatar
      2005-03-05 Havoc Pennington <hp@redhat.com> · ae94f92b
      Havoc Pennington authored
      	* dbus/dbus-sysdeps.c:
      	(pseudorandom_generate_random_bytes_buffer): fix to have no return
      	value
      	(_dbus_generate_random_bytes_buffer): fix return value
      
      	* dbus/dbus-sysdeps-util.c: s/GETPWNAME/GETPWNAM/ so configure
      	checks actually work, from Tom Parker <fdo@tevp.net>
      ae94f92b
  19. 02 Mar, 2005 1 commit
    • Colin Walters's avatar
      2005-03-01 Colin Walters <walters@verbum.org> · 8a66b12a
      Colin Walters authored
      	* test/glib/test-dbus-glib.c (lose, lose_gerror): Utility
      	functions copied from dbus-glib-tool.c.
      	(main): Convert lots of error code to use them.
      	Also add some testing for introspection bits.
      8a66b12a
  20. 01 Mar, 2005 1 commit
  21. 27 Feb, 2005 1 commit
    • Colin Walters's avatar
      2005-02-27 Colin Walters <walters@verbum.org> · 2b97fb81
      Colin Walters authored
      	* glib/dbus-gidl.c (property_info_get_type, arg_info_get_type):
      	Change return value to const char * instead of int so we can do
      	full signatures.
      	(struct PropertyInfo, struct ArgInfo): Store char *.
      	(property_info_new, arg_info_new): Update parameters, strdup.
      	(property_info_unref, arg_info_unref): Free.
      
      	* glib/dbus-gidl.h: Update prototypes.
      
      	* glib/dbus-gparser.c (basic_type_from_string): Delete.
      	(validate_signature): New function, just validates signature and
      	sets GError.
      	(parse_property, parse_arg): Invoke validate_signature.  Store
      	signature instead of just type code.
      
      	* glib/dbus-gvalue.c (base_type_from_signature): New utility
      	function to return a primary type for a signature, dropping
      	information about types in container types.
      	(dbus_gvalue_genmarshal_name_from_type)
      	(dbus_gvalue_binding_type_from_type)
      	(dbus_gvalue_ctype_from_type): Update to take full signature
      	 instead of type code.
      	(dbus_gtype_to_dbus_type): Moved here from glib/dbus-gobject.c.
      
      	* glib/dbus-gvalue.h: Update prototypes for above.
      
      	* glib/dbus-gobject.c (gtype_to_dbus_type): Moved to
      	glib/dbus-gvalue.c as dbus_gtype_to_dbus_type.
      	(introspect_properties, introspect_signals, write_interface):
      	Update to handle signatures, and remove usage of
      	_dbus_gutils_type_to_string.
      	(handle_introspect): Print out type codes instead of e.g. "string"
      	in hardcoded introspection XML; also use x_AS_STRING constants
      	instead of hardcoding in string.
      
      	* glib/dbus-glib-tool.c (pretty_print): Handle signature change
      	to string.  Remove usage of _dbus_gutils_type_to_string.
      
      	* glib/dbus-gutils.c (_dbus_gutils_type_to_string): Delete.
      
      	* glib/dbus-gutils.h (_dbus_gutils_type_to_string): Update for
      	deletion.
      
      	* glib/dbus-binding-tool-glib.c (compute_marshaller)
      	(compute_marshaller_name, generate_glue): Handle signature change
      	to string.
      	(write_formal_parameters, write_args_for_direction): Ditto, and
      	remove FIXME.
      
      	* tools/dbus-tree-view.c (type_to_string): Delete.
      	(info_set_func_text): Update to print full signatures.
      
      	* test/glib/test-service-glib.xml: Change types to new
      	introspection format.
      2b97fb81
  22. 26 Feb, 2005 1 commit
    • Havoc Pennington's avatar
      2005-02-26 Havoc Pennington <hp@redhat.com> · ee27481d
      Havoc Pennington authored
      	* doc/TODO: remove the "guid" item
      
      	* test/glib/test-profile.c (no_bus_thread_func): use open_private
      	(with_bus_thread_func): use open_private
      
      	* dbus/dbus-connection.c (dbus_connection_open_private): new
      	function that works like the old dbus_connection_open()
      	(dbus_connection_open): now returns an existing connection if
      	possible
      
      	* dbus/dbus-server-unix.c (handle_new_client_fd_and_unlock): pass
      	through the GUID to the transport
      
      	* dbus/dbus-server.c (_dbus_server_init_base): keep around the
      	GUID in hex-encoded form.
      
      	* dbus/dbus-server-debug-pipe.c (_dbus_transport_debug_pipe_new):
      	pass GUID argument in to the transport
      
      	* dbus/dbus-transport-unix.c (_dbus_transport_new_for_fd): add
      	guid argument
      
      	* dbus/dbus-transport.c (_dbus_transport_init_base): add guid argument
      
      	* dbus/dbus-auth.c (_dbus_auth_server_new): add guid argument
      ee27481d
  23. 25 Feb, 2005 1 commit
    • Havoc Pennington's avatar
      2005-02-25 Havoc Pennington <hp@redhat.com> · 7ce7502e
      Havoc Pennington authored
      	* doc/dbus-specification.xml: document the GUID thing
      
      	* dbus/dbus-server.c (_dbus_server_init_base): initialize a
      	globally unique ID for the server, and put a "guid=hexencoded"
      	field in the address
      
      	* dbus/dbus-bus.c: fix missing #include of dbus-threads-internal.h
      
      	* dbus/dbus-message.c: ditto
      
      	* dbus/dbus-dataslot.c: ditto
      
      	* dbus/dbus-list.c: ditto
      
      	* dbus/dbus-internals.h: wait, just include
      	dbus-threads-internal.h here
      
      	* dbus/dbus-string.c (_dbus_string_copy_to_buffer): move back for
      	use in main library
      
      	* dbus/dbus-sysdeps.c (_dbus_generate_random_bytes_buffer): new function
      7ce7502e
  24. 24 Feb, 2005 3 commits