summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/uinfo.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2015-04-17 11:57:57 +0200
committerCorinna Vinschen <corinna@vinschen.de>2015-04-23 22:01:53 +0200
commit5dc398f1d9ea628809c56b3aedfe282e68b978f3 (patch)
tree659e31c2d934ba28bfd23efb785a1d6ca1825282 /winsup/cygwin/uinfo.cc
parent83b3f891c4f6cb46162ddec41ace787aa11929b3 (diff)
downloadcygnal-5dc398f1d9ea628809c56b3aedfe282e68b978f3.tar.gz
cygnal-5dc398f1d9ea628809c56b3aedfe282e68b978f3.tar.bz2
cygnal-5dc398f1d9ea628809c56b3aedfe282e68b978f3.zip
Fix broken SID in passwd/group entry for unkown account
* uinfo.cc (pwdgrp::fetch_account_from_windows): Always revert SID subauth count after checking for known domain. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'winsup/cygwin/uinfo.cc')
-rw-r--r--winsup/cygwin/uinfo.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/uinfo.cc b/winsup/cygwin/uinfo.cc
index 6186327b6..bc5f814d0 100644
--- a/winsup/cygwin/uinfo.cc
+++ b/winsup/cygwin/uinfo.cc
@@ -2475,10 +2475,10 @@ pwdgrp::fetch_account_from_windows (fetch_user_arg_t &arg, cyg_ldap *pldap)
posix_offset = fetch_posix_offset (td, &loc_ldap);
break;
}
+ sid_sub_auth_count (sid) = sid_sub_auth_count (sid) + 1;
}
if (domain)
{
- sid_sub_auth_count (sid) = sid_sub_auth_count (sid) + 1;
wcscpy (dom, domain);
__small_swprintf (name = namebuf, L"%W(%u)",
is_group () ? L"Group" : L"User",