summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalf Habacker <ralf.habacker@freenet.de>2007-06-21 12:23:30 +0000
committerRalf Habacker <ralf.habacker@freenet.de>2007-06-21 12:23:30 +0000
commit2e9be69906d2d1755268770e43cca57cf2bdf295 (patch)
treecef07d0e5cb03f994f6ee8ef2734049deb095088
parentb86ea8c1ec24efe29a32d2d85cde1a949d7c5563 (diff)
* dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c, dbus/dbus-sysdeps-win.h: disabled DBusSocket implementation by Peter Kuemmel
-rw-r--r--ChangeLog6
-rw-r--r--dbus/dbus-sysdeps-util-win.c3
-rw-r--r--dbus/dbus-sysdeps-win.c17
-rw-r--r--dbus/dbus-sysdeps-win.h3
4 files changed, 27 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 5780b67a..dd0b6d21 100644
--- 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
diff --git a/dbus/dbus-sysdeps-util-win.c b/dbus/dbus-sysdeps-util-win.c
index fa622010..cd9da744 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 166e4321..ece53a07 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 16dc5abe..2572fd3a 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,