summaryrefslogtreecommitdiffstats
path: root/dbus
Commit message (Collapse)AuthorAgeFilesLines
* 2007-07-13 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-07-14129-130/+130
| | | | * Add indent-tabs-mode: nil to all file headers.
* 2007-07-12 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-07-122-13/+9
| | | | | | | * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): invert the test for parsing hex as double to be sure it fails to work * dbus/dbus-sysdeps.c (_dbus_string_parse_double): don't allow hex numbers.
* 2007-07-10 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-07-101-3/+7
| | | | | | | * dbus/dbus-connection.c (struct DBusConnection): Fix from Olivier Hochreutiner to avoid trying to protect individual bits in a word with different locks (make dispatch_acquired and io_path_acquired dbus_bool_t rather than bitfields)
* * ↵Ralf Habacker2007-07-094-2082/+956
| | | | dbus/dbus-sysdeps-win.c,dbus-sysdeps-win.h,dbus-sysdeps-win-util.c,dbus-sysdeps-spawn-win.c: synced with windbus sources
* * dbus/dbus-sysdeps-win.cRalf Habacker2007-07-071-48/+14
| | | | | | (_dbus_getsid): remove unused jump label (_dbus_read_credentials_socket): _dbus_string_init could fail, check initialisation (_dbus_get_working_dir, _dbus_init_working_dir): remove unused functions
* * dbus/dbus-sysdeps-win.c,dbus/dbus-sysdeps-win.h: removed obsolate ↵Ralf Habacker2007-06-302-559/+0
| | | | DBusUserInfo code
* * dbus/dbus-sysdeps-win.c (_dbus_daemon_init): reduced compiler warningsRalf Habacker2007-06-301-3/+3
|
* * dbus/dbus-auth-script.c (_dbus_auth_script_run): added UNIX_ONLY and ↵Ralf Habacker2007-06-231-0/+32
| | | | | | WIN_ONLY commands for auth scripts * test/data/auth/external-root.auth-script: limit execution to unix
* * dbus/dbus-tranport.c (auth_via_default_rules): made the verbose spam ↵Ralf Habacker2007-06-211-10/+20
| | | | cross-platform
* 2007-06-21 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-212-6/+1
| | | | | | | | | | | | | | | | | | | * dbus/dbus-watch.c (dbus_watch_get_fd): 1) its behavior should not be the same as before, the ABI has never been declared stable on Windows and 2) do not commit to cross-platform files without posting the exact patch to the mailing list * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): as I have pointed out before, either 0xff needs to work on both platforms, or none of the dbus code can rely on it working. That means the options are 1) audit the code for anywhere that relies on 0xff working, if none found ideally add a test that it *doesn't* work and make unix reject it explicitly, but in any case this test would go away or 2) make it work on Windows also, then we don't have to figure out whether we rely on it. And in either case, post the exact patch to the mailing list and don't just commit.
* * dbus/dbus-sysdeps-win.c: deleted local DBusCredentials structureRalf Habacker2007-06-211-101/+90
| | | | | | | (_dbus_getsid): new function (_dbus_read_credentials_socket): fixed (_dbus_append_user_from_current_process, _dbus_credentials_add_from_current_process): added real sid reading (_dbus_credentials_parse_and_add_desired,_dbus_parse_uid): deleted
* * dbus/dbus-sysdeps-win.c (_dbus_sysdeps_test): don't check 0xff as floating ↵Ralf Habacker2007-06-211-0/+2
| | | | point, this isn't supported on win32 math implementation
* * dbus/dbus-sysdeps-win.c (_dbus_homedir_from_username, ↵Ralf Habacker2007-06-211-49/+0
| | | | _dbus_homedir_from_current_process, _dbus_append_desired_identity): removed obsolate functions
* * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c, ↵Ralf Habacker2007-06-213-2/+21
| | | | dbus/dbus-sysdeps-win.h: disabled DBusSocket implementation by Peter Kuemmel
* * dbus/dbus-watch.c (dbus_watch_get_fd): this function is deprecated and its ↵Ralf Habacker2007-06-211-1/+5
| | | | behavior should be as before until all client code is migrated.
* * dbus/dbus-sysdeps-util-win.c, tools/dbus-launch-win.c: msvc7.1 fixes by ↵Ralf Habacker2007-06-191-3/+3
| | | | Jaroslaw Staniek tested with mingw
* * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c, ↵Ralf Habacker2007-06-193-2/+503
| | | | dbus/dbus-sysdeps-win.h: disabled DBusSocket implementation Patch by Peter Kuemmel
* 2007-06-18 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-188-10/+196
| | | | | | | | | | | | | | * doc/dbus-specification.xml: document org.freedesktop.DBus.GetId() * bus/driver.c (bus_driver_handle_get_id): implement org.freedesktop.DBus.GetId() * bus/bus.c (bus_context_new): generate a unique ID for each bus context * dbus/dbus-connection.c (dbus_connection_get_server_id): new function * dbus/dbus-bus.c (dbus_bus_get_id): new function * dbus/dbus-server.c (dbus_server_get_id): new function
* 2007-06-18 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-182-9/+31
| | | | | | | | * dbus/dbus-sysdeps-unix.c (_dbus_read_credentials_socket): clean this up a little bit, to try and understand why telnet'ing to a server and sending a non-nul byte didn't disconnect immediately; now it seems that it does disconnect immediately as it should, though I don't understand what has changed.
* 2007-06-18 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-188-26/+75
| | | | | | | | | * dbus/dbus-watch.c (dbus_watch_get_socket) (dbus_watch_get_unix_fd): new API to match DBusConnection (dbus_watch_get_fd): deprecate this Throughout: just s/dbus_watch_get_fd/dbus_watch_get_socket/g for now since all the transports use sockets anyway
* * dbus/dbus-macros.h, dbus/dbus-message.c, dbus/dbus-message.h: renamed ↵Ralf Habacker2007-06-173-6/+8
| | | | DBUS_GNUC_DEPRECATED to DBUS_DEPRECATED and extended to msvc compiler
* * cmake/CMakeLists.txt: use local include header firstRalf Habacker2007-06-161-2/+2
| | | | * dbus/dbus-sysdeps-win.c: mingw compile fix of DBusCredential struct
* * cmake/ConfigureChecks.cmake,cmake/config.h.cmake: added check for HAVE_ERRNO_HRalf Habacker2007-06-155-308/+518
| | | | | | | | | * cmake/dbus/CMakeLists.txt: added missing files * dbus/dbus-transport-win.c/.h: new files * dbus/dbus-sysdeps-win.c,.h: added required _unix functions to make dbus compilable on win32 * dbus/dbus-sysdeps-win-utils.c,.h: moved some functions to dbus-sysdeps-win.c * dbus-win.patch: removed applied or obsolate patches Note: dbus-win32 is now compilable, no guarantee that it runs without any problems
* 2007-06-15 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-153-1/+33
| | | | | | | | | | | * dbus/dbus-sysdeps-unix.c (_dbus_append_session_config_file) (_dbus_append_system_config_file): new functions * bus/main.c (main): use _dbus_append_system_config_file() and _dbus_append_session_config_file() * dbus/Makefile.am (INCLUDES): move DBUS_SYSTEM_CONFIG_FILE and DBUS_SESSION_CONFIG_FILE into this makefile
* 2007-06-15 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-157-24/+93
| | | | | | | | | | | | | | * dbus/dbus-sysdeps.c (_dbus_set_errno_to_zero) (_dbus_get_is_errno_nonzero, _dbus_get_is_errno_eintr) (_dbus_strerror_from_errno): family of functions to abstract errno, though these are somewhat bogus (really we should make our socket wrappers not use errno probably - the issue is that any usage of errno that isn't socket-related probably is not cross-platform, so should either be in a unix-only file that can use errno directly, or is a bug - these general errno wrappers hide issues of this nature in non-socket code, while socket-specific API changes would not since sockets are allowed cross-platform)
* 2007-06-14 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-144-35/+13
| | | | | | * dbus/dbus-sysdeps-unix.c (_dbus_credentials_parse_and_add_user): delete this function since it was effectively the same as _dbus_credentials_add_from_username()
* 2007-06-14 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-148-121/+225
| | | | | | | | | | | * dbus/dbus-auth.c: adapt to keyring changes * dbus/dbus-keyring.c: change to avoid using user ID and home directory directly; instead use a keyring-location-from-credentials function in dbus-sysdeps * fix to use _dbus_append_user_from_current_process() instead of _dbus_username_from_current_process() or _dbus_append_desired_identity().
* * reverted global rename of function _dbus_username_from_current_process.Ralf Habacker2007-06-146-10/+9
| | | | It needs to much tests to verify that the change does not break anything. I had overseen that the signatures are different (** to *) which requires non trivial changes. This is one *major* disadvantage of elumating oop functionality with c. You are responsible for cleaning every object on every function return point, which could be a nightmare if you are not working with dbus all the days.
* * dbus/dbus-auth.c (handle_client_initial_response_cookie_sha1_mech): fixed ↵Ralf Habacker2007-06-141-3/+4
| | | | | | usage of _dbus_append_desired_identity() * dbus/dbus-sysdeps.h (_dbus_username_from_current_process): removed prototype
* * dbus/dbus-sysdeps.c: moved global lock system_users from dbus-userdb.cRalf Habacker2007-06-142-1/+1
|
* * global rename of function dbus_username_from_current_process to ↵Ralf Habacker2007-06-146-6/+6
| | | | _dbus_append_desired_identity
* * dbus/dbus-sysdeps-win.c: disabled DBusUserInfo related codeRalf Habacker2007-06-143-80/+128
| | | | | | | | (_dbus_append_desired_identity,_dbus_windows_user_is_process_owner): new win32 functions as counterpart of unix related (_dbus_send_credentials_socket,_dbus_read_credentials_socket): renamed from ..._unix_socket (_dbus_send_credentials_unix_socket): removed obsolate function * dbus/dbus-sysdeps-win-util.c: disabled DBusGroupInfo related code (_dbus_verify_daemon_user,_dbus_change_to_daemon_user): new win32 functions as counterpart of unix related
* * dbus/dbus-sysdeps-win.c (_dbus_pid_for_log,_dbus_flush_caches): new win32 ↵Ralf Habacker2007-06-141-13/+40
| | | | functions as counterpart of unix related
* 2007-06-13 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-131-1/+1
| | | | | | * dbus/dbus-message.c (dbus_message_iter_open_container): Fix broken return_if_fail (kind of scary that test suite does not cover this)
* 2007-06-13 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-134-43/+89
| | | | | | | | | | | | | * dbus/dbus-server-socket.c (_dbus_server_listen_socket): support all_interfaces=true|false for tcp servers * dbus/dbus-sysdeps-unix.c (_dbus_listen_tcp_socket): support inaddr_any flag * bus/selinux.c: fix some missing includes * dbus/dbus-server-socket.c (_dbus_server_listen_socket): allow port to simply be omitted in addition to specifying 0
* 2007-06-13 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-132-6/+102
| | | | | | | | | | | * configure.ac, bus/selinux.c, dbus/dbus-sysdeps-unix-util.c: add libaudit support, no clue what this means really but now we have it. Patches from Fedora package. * bus/bus.c (bus_context_new): move selinux initialization after changing to daemon user, patch from Fedora package * dbus/dbus-transport.c (auth_via_unix_user_function): fix a typo
* 2007-06-12 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-122-14/+30
| | | | | * dbus/dbus-message.c (dbus_message_iter_open_container): improve the checks/warnings for contained_signature a bit
* 2007-06-12 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-121-2/+6
| | | | | * dbus/dbus-marshal-recursive.c (write_or_verify_typecode): improve the warning a bit if you write extra data into a message
* 2007-06-12 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-1210-13/+153
| | | | | | | | | | | | | * dbus/dbus-auth.c (sha1_handle_second_client_response) (handle_server_data_anonymous_mech): add the process ID from socket credentials, if available, even if not using EXTERNAL * dbus/dbus-transport.c (auth_via_default_rules): support allow_anonymous flag * dbus/dbus-connection.c (dbus_connection_get_is_anonymous) (dbus_connection_set_allow_anonymous): new API for controlling anonymous access
* 2007-06-09 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-104-54/+273
| | | | | | | | | | | | | | | | | * dbus/dbus-string.c (_dbus_string_pop_line): fix this not to think an empty line is the end of the file. Also, fix some whitespace. * dbus/dbus-string-util.c: add more tests for _dbus_string_pop_line() revealing that it thinks an empty line is the end of the file, which broke dbus-auth-script.c so it didn't really run the scripts * dbus/dbus-auth.c: add ANONYMOUS mechanism * dbus/dbus-auth-script.c (_dbus_auth_script_run): fix to detect an empty/no-op auth script; add commands to check that we have or don't have the expected credentials
* 2007-06-09 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-0910-115/+513
| | | | | | | | | | | | | | | | | | | * bus/policy.c (bus_policy_create_client_policy): gracefully continue if the connection has no unix user - just don't apply any unix user dependent rules. * bus/config-parser.c: remove dbus-userdb.h usage * bus/bus.c: remove dbus-userdb.h usage * dbus/dbus-transport.c (_dbus_transport_get_is_authenticated): support Windows user function; also, fix the logic for checking auth as root in the default auth code (broken in the previous commit) * dbus/dbus-connection.c (dbus_connection_set_windows_user_function): new function (dbus_connection_get_windows_user): new function
* 2007-06-09 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-0925-420/+1331
| | | | | | | | | | | | | | | | | | | * bus/dispatch.c (check_get_connection_unix_process_id): adapt since sysdeps-unix.h stuff isn't included anymore * bus/bus.c (bus_context_new): use more abstract functions to change user, so they can be no-ops on Windows * dbus/dbus-credentials.c, dbus/dbus-credentials.h, dbus/dbus-credentials-util.c: new files containing a fully opaque DBusCredentials data type to replace the old not opaque one. * configure.in (DBUS_UNIX): define DBUS_UNIX to match DBUS_WIN on windows * dbus/dbus-userdb.h: prohibit on Windows, next step is to clean up the uses of it in bus/*.c and factor out the parts of cookie auth that depend on it
* 2007-06-07 Havoc Pennington <hp@redhat.com>Havoc Pennington2007-06-071-19/+42
| | | | | * dbus/dbus-message.c: improve some docs related to reading values from a message iter
* * (_dbus_get_install_root): bug fixRalf Habacker2007-06-011-1/+1
|
* * bus/main.c (main): uses _dbus_get_config_file_name() to detect ↵Ralf Habacker2007-06-012-0/+130
| | | | | | | session.conf location on win32. * dbus-sysdeps-win.h (_dbus_get_config_file_name,_dbus_file_exists): new prototyp, undefined interface after including windows.h because t makes trouble when a paramater is named interface. * dbus-sysdeps-win.c (_dbus_get_install_root,_dbus_get_config_file_name,_dbus_file_exists): new functions.
* * dbus/dbus-server-win.c,dbus/dbus-server-win.h: new file with empty ↵Ralf Habacker2007-05-243-2/+100
| | | | | | function _dbus_server_listen_platform_specific(). * dbus/dbus-server.c (listen_funcs): uses _dbus_server_listen_platform_specific() on win platform too.
* * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not getting user ↵Ralf Habacker2007-05-241-1/+1
| | | | info from a domain controller isn't an error, the computer may run in a non domain context.
* * dbus/dbus-sysdeps-win.c (_dbus_full_duplex_pipe): fixed assertation.Ralf Habacker2007-05-241-2/+1
|
* * dbus/dbus-internal.c: fix inline problem on win32.Ralf Habacker2007-05-201-0/+4
|
* minor fixRalf Habacker2007-05-201-1/+1
|