Author: ekohl Date: Tue Nov 17 20:19:36 2015 New Revision: 69927
URL: http://svn.reactos.org/svn/reactos?rev=69927&view=rev Log: [NETAPI32] NetWkstaGetInfo: Retrieve the primary domain name instead of the account domain name as the workgroup/domain name. System CPL shows the proper workgroup name.
Modified: trunk/reactos/dll/win32/netapi32/wksta.c
Modified: trunk/reactos/dll/win32/netapi32/wksta.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/netapi32/wksta.c?... ============================================================================== --- trunk/reactos/dll/win32/netapi32/wksta.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/netapi32/wksta.c [iso-8859-1] Tue Nov 17 20:19:36 2015 @@ -509,11 +509,11 @@ ret = LsaNtStatusToWinError(NtStatus); else { - PPOLICY_ACCOUNT_DOMAIN_INFO DomainInfo; + PPOLICY_PRIMARY_DOMAIN_INFO DomainInfo;
LsaQueryInformationPolicy(PolicyHandle, - PolicyAccountDomainInformation, (PVOID*)&DomainInfo); - domainNameLen = lstrlenW(DomainInfo->DomainName.Buffer) + 1; + PolicyPrimaryDomainInformation, (PVOID*)&DomainInfo); + domainNameLen = lstrlenW(DomainInfo->Name.Buffer) + 1; size = sizeof(WKSTA_INFO_102) + computerNameLen * sizeof(WCHAR) + domainNameLen * sizeof(WCHAR) + sizeof(lanroot); ret = NetApiBufferAllocate(size, (LPVOID *)bufptr); @@ -529,7 +529,7 @@ memcpy(info->wki102_computername, computerName, computerNameLen * sizeof(WCHAR)); info->wki102_langroup = info->wki102_computername + computerNameLen; - memcpy(info->wki102_langroup, DomainInfo->DomainName.Buffer, + memcpy(info->wki102_langroup, DomainInfo->Name.Buffer, domainNameLen * sizeof(WCHAR)); info->wki102_lanroot = info->wki102_langroup + domainNameLen; memcpy(info->wki102_lanroot, lanroot, sizeof(lanroot));