* dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c, dbus/dbus-sysdeps-win.h...
authorRalf Habacker <ralf.habacker@freenet.de>
Thu, 21 Jun 2007 12:23:30 +0000 (12:23 +0000)
committerRalf Habacker <ralf.habacker@freenet.de>
Thu, 21 Jun 2007 12:23:30 +0000 (12:23 +0000)
ChangeLog
dbus/dbus-sysdeps-util-win.c
dbus/dbus-sysdeps-win.c
dbus/dbus-sysdeps-win.h

index 5780b67..dd0b6d2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-06-21 Ralf Habacker  <ralf.habacker@freenet.de>
+
+       * 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  <ralf.habacker@freenet.de>
 
        * dbus/dbus-watch.c (dbus_watch_get_fd): this function is 
index fa62201..cd9da74 100644 (file)
@@ -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);
 
index 166e432..ece53a0 100644 (file)
@@ -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
index 16dc5ab..2572fd3 100644 (file)
@@ -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,