From: Ralf Habacker Date: Thu, 21 Jun 2007 12:23:30 +0000 (+0000) Subject: * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c, dbus/dbus-sysdeps-win.h... X-Git-Tag: dbus-1.1.2~52 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2e9be69906d2d1755268770e43cca57cf2bdf295;p=thirdparty%2Fdbus.git * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c, dbus/dbus-sysdeps-win.h: disabled DBusSocket implementation by Peter Kuemmel --- diff --git a/ChangeLog b/ChangeLog index 5780b67a1..dd0b6d215 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-06-21 Ralf Habacker + + * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-util-win.c, + dbus/dbus-sysdeps-win.h: disabled uid/sid conversation stuff + implementation by Peter Kuemmel + 2007-06-21 Ralf Habacker * dbus/dbus-watch.c (dbus_watch_get_fd): this function is diff --git a/dbus/dbus-sysdeps-util-win.c b/dbus/dbus-sysdeps-util-win.c index fa6220107..cd9da744a 100644 --- a/dbus/dbus-sysdeps-util-win.c +++ b/dbus/dbus-sysdeps-util-win.c @@ -413,8 +413,11 @@ _dbus_stat(const DBusString *filename, return FALSE; } +#ifdef ENABLE_UID_TO_SID + /* FIXME */ statbuf->uid = _dbus_win_sid_to_uid_t (owner_sid); statbuf->gid = _dbus_win_sid_to_uid_t (group_sid); +#endif LocalFree (sd); diff --git a/dbus/dbus-sysdeps-win.c b/dbus/dbus-sysdeps-win.c index 166e43215..ece53a07d 100644 --- a/dbus/dbus-sysdeps-win.c +++ b/dbus/dbus-sysdeps-win.c @@ -73,7 +73,9 @@ struct DBusCredentials{ _DBUS_DEFINE_GLOBAL_LOCK (win_fds); #endif +#ifdef ENABLE_UID_TO_SID _DBUS_DEFINE_GLOBAL_LOCK (sid_atom_cache); +#endif #ifdef ENABLE_DBUSUSERINFO typedef struct { @@ -107,8 +109,10 @@ _dbus_unlock_sockets() #ifdef _DBUS_WIN_USE_RANDOMIZER static int win_encap_randomizer; #endif -static DBusHashTable *sid_atom_cache = NULL; +#ifdef ENABLE_UID_TO_SID +static DBusHashTable *sid_atom_cache = NULL; +#endif static DBusString dbusdir; static int working_dir_init = 0; @@ -1726,6 +1730,7 @@ out1: return retval; } +#ifdef ENABLE_UID_TO_SID static void _sid_atom_cache_shutdown (void *unused) { @@ -1829,7 +1834,7 @@ dbus_bool_t _dbus_uid_t_to_win_sid (dbus_uid_t uid, PSID *ppsid) _dbus_verbose("%s converted %s into sid \n",__FUNCTION__, string); return TRUE; } - +#endif /** @} end of sysdeps-win */ @@ -1840,6 +1845,9 @@ dbus_bool_t _dbus_uid_t_to_win_sid (dbus_uid_t uid, PSID *ppsid) dbus_uid_t _dbus_getuid(void) { +#ifndef ENABLE_UID_TO_SID + return DBUS_UID_UNSET; +#else dbus_uid_t retval = DBUS_UID_UNSET; HANDLE process_token = NULL; TOKEN_USER *token_user = NULL; @@ -1860,6 +1868,7 @@ _dbus_getuid(void) _dbus_verbose("_dbus_getuid() returns %d\n",retval); return retval; +#endif } /** @@ -1883,6 +1892,9 @@ _dbus_pid_for_log (void) dbus_gid_t _dbus_getgid (void) { +#ifndef ENABLE_UID_TO_SID + return DBUS_GID_UNSET; +#else dbus_gid_t retval = DBUS_GID_UNSET; HANDLE process_token = NULL; TOKEN_PRIMARY_GROUP *token_primary_group = NULL; @@ -1904,6 +1916,7 @@ _dbus_getgid (void) CloseHandle (process_token); return retval; +#endif } #if 0 diff --git a/dbus/dbus-sysdeps-win.h b/dbus/dbus-sysdeps-win.h index 16dc5abe8..2572fd3aa 100644 --- a/dbus/dbus-sysdeps-win.h +++ b/dbus/dbus-sysdeps-win.h @@ -120,6 +120,7 @@ char *_dbus_win_utf16_to_utf8 (const wchar_t *str, void _dbus_win_set_error_from_win_error (DBusError *error, int code); +#ifdef ENABLE_UID_TO_SID dbus_uid_t _dbus_win_sid_to_uid_t (void *psid); dbus_bool_t _dbus_uid_t_to_win_sid (dbus_uid_t uid, void **ppsid); @@ -127,6 +128,8 @@ dbus_bool_t _dbus_account_to_win_sid (const wchar_t *waccount, void **ppsid, DBusError *error); +#endif + dbus_bool_t _dbus_win_sid_to_name_and_domain (dbus_uid_t uid, wchar_t **wname,