add _dbus_geteuid to fix EXTERNAL authentication in setuid applications
authorJohn (J5) Palmieri <johnp@redhat.com>
Mon, 14 Jan 2008 20:07:48 +0000 (15:07 -0500)
committerJohn (J5) Palmieri <johnp@redhat.com>
Mon, 14 Jan 2008 20:07:48 +0000 (15:07 -0500)
commitede4e4514698612e226763ea8b6ae8ce13f2173d
treed0764decc001fd10699b1c50feac8735491aa094
parent047ec880e9e228183237c661ec2e45a949785cb9
add _dbus_geteuid to fix EXTERNAL authentication in setuid applications

2008-01-14  John (J5) Palmieri  <johnp@redhat.com>

* Patch by Andrea Luzzardi  <scox at sig11 dot org>: creates a
_dbus_geteuid function to fix EXTERNAL authentication in setuid
applications

*  dbus/dbus-sysdeps-unix.c (_dbus_geteuid): used to get the effective
uid of the running program
(_dbus_credentials_add_from_current_process): use geteuid instead of
getuid
(_dbus_append_user_from_current_process): use geteuid instead of
getuid

* dbus/dbus-sysdeps-util-unix.c (_dbus_change_to_daemon_user): use
geteuid instead of getuid
(_dbus_unix_user_is_at_console): use geteuid instead of getuid

* dbus/dbus-sysdeps-win.c (_dbus_geteuid): add a windows equivilant
that returns DBUS_UID_UNSET
ChangeLog
dbus/dbus-sysdeps-unix.c
dbus/dbus-sysdeps-unix.h
dbus/dbus-sysdeps-util-unix.c
dbus/dbus-sysdeps-win.c