Cygwin: passwd/group: allow specifying "." as local computername

Convenience only.  The resulting passwd/group antry is still
fully qualified.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
Corinna Vinschen 2019-02-16 18:36:21 +01:00
parent 538e7abc36
commit 7c34811440
1 changed files with 9 additions and 1 deletions

View File

@ -2008,7 +2008,15 @@ pwdgrp::fetch_account_from_windows (fetch_user_arg_t &arg, cyg_ldap *pldap)
if ((p = wcschr (name, cygheap->pg.nss_separator ()[0])))
{
fq_name = true;
*p = L'\\';
/* Convenience: Translate domain name "." to local machine. */
if (p == name + 1 && name[0] == L'.')
{
p = wcpcpy (name, cygheap->dom.account_flat_name ());
*p = L'\\';
sys_mbstowcs (p + 1, UNLEN + 1, arg.name + 2);
}
else
*p = L'\\';
}
sid = csid;
ret = LookupAccountNameW (NULL, name, sid, &slen, dom, &dlen, &acc_type);