diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2001-10-30 00:02:36 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2001-10-30 00:02:36 +0000 |
commit | 3d4b75dec24fcf96a3047e8c75cc0f092fe7300f (patch) | |
tree | 04e5bbf6dfec5a0020b06ab52c3338410762d4d7 /winsup/cygwin/security.cc | |
parent | 7a47ed496c8c80015ad407f69c602b5a424035bc (diff) | |
download | cygnal-3d4b75dec24fcf96a3047e8c75cc0f092fe7300f.tar.gz cygnal-3d4b75dec24fcf96a3047e8c75cc0f092fe7300f.tar.bz2 cygnal-3d4b75dec24fcf96a3047e8c75cc0f092fe7300f.zip |
* security.cc (is_group_member): Call NetLocalGroupGetMembers() for
local machine only.
(get_user_local_groups): Ditto for NetLocalGroupEnum().
Diffstat (limited to 'winsup/cygwin/security.cc')
-rw-r--r-- | winsup/cygwin/security.cc | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/winsup/cygwin/security.cc b/winsup/cygwin/security.cc index 40081fbef..971612e17 100644 --- a/winsup/cygwin/security.cc +++ b/winsup/cygwin/security.cc @@ -326,11 +326,8 @@ is_group_member (WCHAR *wlogonserver, WCHAR *wgroup, NET_API_STATUS ret; BOOL retval = FALSE; - ret = NetLocalGroupGetMembers (wlogonserver, wgroup, 0, (LPBYTE *) &buf, + ret = NetLocalGroupGetMembers (NULL, wgroup, 0, (LPBYTE *) &buf, MAX_PREFERRED_LENGTH, &cnt, &tot, NULL); - if (ret == ERROR_BAD_NETPATH || ret == RPC_S_SERVER_UNAVAILABLE) - ret = NetLocalGroupGetMembers (NULL, wgroup, 0, (LPBYTE *) &buf, - MAX_PREFERRED_LENGTH, &cnt, &tot, NULL); if (ret) return FALSE; @@ -354,11 +351,8 @@ get_user_local_groups (WCHAR *wlogonserver, const char *logonserver, DWORD cnt, tot; NET_API_STATUS ret; - ret = NetLocalGroupEnum (wlogonserver, 0, (LPBYTE *) &buf, + ret = NetLocalGroupEnum (NULL, 0, (LPBYTE *) &buf, MAX_PREFERRED_LENGTH, &cnt, &tot, NULL); - if (ret == ERROR_BAD_NETPATH || ret == RPC_S_SERVER_UNAVAILABLE) - ret = NetLocalGroupEnum (NULL, 0, (LPBYTE *) &buf, - MAX_PREFERRED_LENGTH, &cnt, &tot, NULL); if (ret) { debug_printf ("%d = NetLocalGroupEnum ()", ret); |