1. 09 Sep, 2004 1 commit
  2. 04 Sep, 2004 2 commits
  3. 31 Aug, 2004 1 commit
    • Jon Trowbridge's avatar
      2004-08-30 Jon Trowbridge <trow@ximian.com> · 4a77a2dd
      Jon Trowbridge authored
      	    * mono/BusDriver.cs: Added.  This is a class for interacting with
      	    the org.freedesktop.DBus service.
      
      	    * mono/Message.cs: Added a mechanism to expose the message that is
      	    currently being dispatched via the static Message.Current
      	    property.  Added Message.Sender and Message.Destination
      	    properties.
      
      	    * mono/Handler.cs: Expose the dispatched message via
      	    Message.Current when handling method calls.
      
      	    * mono/Service.cs: Expose the dispatched message via
      	    Message.Current when handling signal emissions.
      
      	    * mono/Connection.cs: Bind dbus_bus_get_base_service via the
      	    Connection.BaseService property.
      4a77a2dd
  4. 29 Aug, 2004 2 commits
  5. 26 Aug, 2004 1 commit
  6. 25 Aug, 2004 2 commits
    • John Palmieri's avatar
      Console user security policy · b78d2220
      John Palmieri authored
      * bus/config-parser.c:
      (struct PolicyType): Add POLICY_CONSOLE
      (struct Element.d.policy): s/gid_or_uid/gid_uid_or_at_console
      (start_busconfig_child): Sets up console element when
      <policy at_console=""> is encountered in a policy file
      (append_rule_from_element): Convert console elements to console
      rules.
      
      * bus/policy.c:
      (bus_policy_create_client_policy): Add console rules to the client
      policy based on if the client is at the console
      (bus_policy_append_console_rule): New function for adding a
      console rule to a policy
      (bus_policy_merge): Handle console rule merging
      
      * dbus/dbus-sysdeps.h: Added the DBUS_CONSOLE_DIR constant
      where we check for console user files
      
      * dbus/dbus-sysdeps.c:
      (_dbus_file_exists): New function which checks if the given
      file exists
      (_dbus_user_at_console): New function which does the system
      specific process of checking if the user is at the console
      
      * dbus/dbus-userdb.c:
      (_dbus_is_console_user): New function converts a UID to user name
      and then calls the system specific _dbus_user_at_console to
      see if the user is at the console and therefor a console user
      b78d2220
    • Olivier Andrieu's avatar
      * bus/config-parser.c (set_limit): · 8a2c91b8
      Olivier Andrieu authored
      * bus/dbus-daemon-1.1.in:
      * test/data/valid-config-files/many-rules.conf: set the
      max_match_rules_per_connection limt from the config file.
      
      * doc/busconfig.dtd: update the DTD.
      
      * bus/driver.c: remove some unused variables.
      8a2c91b8
  7. 24 Aug, 2004 1 commit
  8. 23 Aug, 2004 5 commits
    • Colin Walters's avatar
      *** empty log message *** · bb7876f0
      Colin Walters authored
      bb7876f0
    • Colin Walters's avatar
      *** empty log message *** · 642dcad6
      Colin Walters authored
      642dcad6
    • Colin Walters's avatar
      2004-08-23 Colin Walters <walters@redhat.com> · ee78f280
      Colin Walters authored
      	* bus/selinux.h: Prototype bus_selinux_get_policy_root.
      
      	* bus/selinux.c: Create a thread for policy reload notification.
      	(bus_selinux_get_policy_root): Implement.
      
      	Updated SELinux support from Matthew Rickard <mjricka@epoch.ncsc.mil>
      
      	* bus/config-parser.c (start_busconfig_child)
      	(bus_config_parser_content): Support SELinux-root relative
      	inclusion.
      
      	* configure.in <HAVE_SELINUX>: Add -lpthread.
      
      	* bus/test-main.c (test_pre_hook, test_post_hook): New.
      	(test_post_hook): Move memory checking into here.
      	(test_pre_hook, test_post_hook): Move SELinux checks in
      	here, but conditional on a DBUS_TEST_SELINUX environment
      	variable.  Unfortunately we can't run the SELinux checks
      	as a normal user, since they won't have any permissions
      	for /selinux.  So this will have to be tested manually
      	for now, until we have virtualization for most of
      	libselinux.
      ee78f280
    • Havoc Pennington's avatar
      might be nice if my patches compiled... · a7291aee
      Havoc Pennington authored
      a7291aee
    • Havoc Pennington's avatar
      2004-08-23 Havoc Pennington <hp@redhat.com> · bd4db645
      Havoc Pennington authored
      	* dbus/dbus-sysdeps.c (_dbus_change_identity): add setgroups() to
      	drop supplementary groups, suggested by Steve Grubb
      bd4db645
  9. 20 Aug, 2004 1 commit
  10. 17 Aug, 2004 1 commit
    • Joe Shaw's avatar
      2004-08-17 Joe Shaw <joeshaw@novell.com> · 00f0e767
      Joe Shaw authored
      	* configure.in: If --enable-mono is passed in, if we can't find
      	mono error out.
      
      	* mono/Makefile.am: Use /gacutil to install assemblies into the
      	GAC and not /root.
      00f0e767
  11. 12 Aug, 2004 2 commits
  12. 11 Aug, 2004 1 commit
  13. 10 Aug, 2004 4 commits
  14. 03 Aug, 2004 1 commit
  15. 31 Jul, 2004 5 commits
  16. 30 Jul, 2004 1 commit
    • Havoc Pennington's avatar
      2004-07-24 Havoc Pennington <hp@redhat.com> · 1e9b185b
      Havoc Pennington authored
      	SELinux support from Matthew Rickard <mjricka@epoch.ncsc.mil>
      
      	* bus/selinux.c, bus/selinux.h: new file encapsulating selinux
      	functionality
      
      	* configure.in: add --enable-selinux
      
      	* bus/policy.c (bus_policy_merge): add FIXME to a comment
      
      	* bus/main.c (main): initialize and shut down selinux
      
      	* bus/connection.c: store SELinux ID on each connection, to avoid
      	repeated getting of the string context and converting it into
      	an ID
      
      	* bus/bus.c (bus_context_get_policy): new accessor, though it
      	isn't used
      	(bus_context_check_security_policy): check whether the security
      	context of sender connection can send to the security context of
      	recipient connection
      
      	* bus/config-parser.c: add parsing for <selinux> and <associate>
      
      	* dbus/dbus-transport.c (_dbus_transport_get_unix_fd): to
      	implement dbus_connection_get_unix_fd()
      
      	* dbus/dbus-connection.c (dbus_connection_get_unix_fd): new
      	function, used by the selinux stuff
      1e9b185b
  17. 29 Jul, 2004 1 commit
    • Olivier Andrieu's avatar
      * bus/config-loader-libxml.c: complete the implementation of libxml · 4076d31c
      Olivier Andrieu authored
      backend for config file loader. Doesn't work with full OOM test yet.
      
      * configure.in: change error when selecting libxml into a warning.
      
      * test/data/invalid-config-files: add two non-well-formed XML files.
      
      * glib/Makefile.am: libdbus_gtool always uses expat, not libxml.
      
      * dbus/dbus-transport-unix.c (unix_handle_watch): do not disconnect in
      case of DBUS_WATCH_HANGUP, several do_reading() may be necessary to
      read all the buffer. (bug #894)
      
      * bus/activation.c (bus_activation_activate_service): fix a potential
      assertion failure (bug #896). Small optimization in the case of
      auto-activation messages.
      
      * dbus/dbus-message.c (verify_test_message, _dbus_message_test): add
      test case for byte-through-vararg bug (#901). patch by Kimmo
      Hämäläinen.
      4076d31c
  18. 28 Jul, 2004 1 commit
  19. 25 Jul, 2004 2 commits
  20. 22 Jul, 2004 2 commits
    • Olivier Andrieu's avatar
      remove stray debugging line · 5e9fd251
      Olivier Andrieu authored
      5e9fd251
    • Olivier Andrieu's avatar
      2004-07-22 Olivier Andrieu <oliv__a@users.sourceforge.net> · 7eb304c5
      Olivier Andrieu authored
      	* dbus/dbus-sysdeps.c (fill_user_info): fix inexistent label name,
      	breaking build on Solaris, reported by Farhad Saberi on the ML.
      
      	* dbus/dbus-message.c (dbus_message_append_args_valist): fix the
      	va_arg invocation to account for integer promotion in the case of
      	DBUS_TYPE_BYTE (unsigned char is promoted to int). (bug #901)
      
      	* bus/services.c (bus_service_remove_owner): fix bug #902, use
      	_dbus_list_get_first_link, not _dbus_list_get_first.
      
      	* dbus/dbus-bus.c (dbus_bus_service_exists): plug a memory leak.
      
      	* dbus/dbus-object-tree.c (free_subtree_recurse): always null
      	handler functions so that the asserts in _dbus_object_subtree_unref
      	do not fail.
      
      	* dbus/dbus-transport-unix.c (do_reading):
      	_dbus_transport_queue_messages return value is of type
      	dbus_bool_t, not DBusDispatchStatus.
      7eb304c5
  21. 19 Jul, 2004 2 commits
    • David Zeuthen's avatar
      2004-07-19 David Zeuthen <david@fubar.dk> · c9c0adce
      David Zeuthen authored
      	* dbus/dbus-protocol.h: Add DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN
      
      	* bus/dispatch.c:
      	(check_get_connection_unix_user): Debug says GetProperty; but the
      	method is called GetConnectionUnixUser
      	(check_get_connection_unix_process_id): New function
      	(bus_dispatch_test): Actually call check_get_connection_unix_user();
      	also call check_get_connection_unix_process_id()
      
      	* bus/driver.c:
      	(bus_driver_handle_get_connection_unix_process_id): New function,
      	handles GetConnectionUnixProcessID on the org.freedesktop.DBus
      	interface
      
      	* dbus/dbus-auth.c:
      	(handle_server_data_external_mech): Set pid from the credentials
      	obtained from the socket
      
      	* dbus/dbus-connection.c:
      	(dbus_connection_get_unix_process_id): New function
      
      	* dbus/dbus-connection.h:
      	Add prototype for dbus_connection_get_unix_process_id
      
      	* dbus/dbus-transport.c:
      	(_dbus_transport_get_unix_process_id): New function
      
      	* dbus/dbus-transport.h:
      	Add prototype for _dbus_transport_get_unix_process_id
      c9c0adce
    • Olivier Andrieu's avatar
  22. 18 Jul, 2004 1 commit
    • Seth Nickell's avatar
      2004-07-18 Seth Nickell <seth@gnome.org> · 5d0ed9c7
      Seth Nickell authored
      	* python/dbus.py:
      	* python/dbus_bindings.pyx.in:
      	* python/tests/test-client.py:
      
      	Add dbus.ByteArray and dbus_bindings.ByteArray
      	types so that byte streams can be passed back.
      
      	Give jdahlin the heaps of credit that are so
      	rightfully his.
      5d0ed9c7