Cygwin: load_user_profile: chack if we got a valid, known domainname

...otherwise we may suffer a SEGV because dnsdomain is NULL.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
Corinna Vinschen 2019-02-28 23:17:55 +01:00
parent 495ae41891
commit 5d9ac1291d

View File

@ -288,6 +288,8 @@ load_user_profile (HANDLE token, struct passwd *pw, cygpsid &usersid)
break;
}
}
if (dnsdomain)
{
if (cldap.fetch_ad_account (usersid, false, dnsdomain))
{
PWCHAR val = cldap.get_profile_path ();
@ -300,6 +302,9 @@ load_user_profile (HANDLE token, struct passwd *pw, cygpsid &usersid)
}
free (dnsdomain);
}
else
debug_printf ("Unknown domain <%W>?", domain);
}
if (!LoadUserProfileW (token, &pi))
debug_printf ("LoadUserProfileW, %E");