diff -ur dbus-ORIG/dbus/dbus-sysdeps-unix.c dbus/dbus/dbus-sysdeps-unix.c --- dbus-ORIG/dbus/dbus-sysdeps-unix.c 2007-08-07 06:05:12.000000000 +0200 +++ dbus/dbus/dbus-sysdeps-unix.c 2007-08-07 06:08:22.000000000 +0200 @@ -1643,7 +1643,7 @@ if (!_dbus_credentials_add_unix_pid(credentials, _dbus_getpid())) return FALSE; - if (!_dbus_credentials_add_unix_uid(credentials, _dbus_getuid())) + if (!_dbus_credentials_add_unix_uid(credentials, _dbus_geteuid())) return FALSE; return TRUE; @@ -1686,6 +1686,15 @@ return getuid (); } +/** Gets our effective UID + * @returns process effective UID + */ +dbus_uid_t +_dbus_geteuid (void) +{ + return geteuid (); +} + /** * The only reason this is separate from _dbus_getpid() is to allow it * on Windows for logging but not for other purposes. diff -ur dbus-ORIG/dbus/dbus-sysdeps-unix.h dbus/dbus/dbus-sysdeps-unix.h --- dbus-ORIG/dbus/dbus-sysdeps-unix.h 2007-08-07 06:05:12.000000000 +0200 +++ dbus/dbus/dbus-sysdeps-unix.h 2007-08-07 06:08:41.000000000 +0200 @@ -121,6 +121,7 @@ void _dbus_group_info_free (DBusGroupInfo *info); dbus_uid_t _dbus_getuid (void); +dbus_uid_t _dbus_geteuid (void); dbus_gid_t _dbus_getgid (void); dbus_bool_t _dbus_parse_uid (const DBusString *uid_str,