From: Eric Kohl Date: Tue, 17 Nov 2015 20:19:36 +0000 (+0000) Subject: [NETAPI32] X-Git-Tag: ReactOS-0.4.0~133 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=d40a762095a364c20f598097ea648e9f74e50325 [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. svn path=/trunk/; revision=69927 --- diff --git a/reactos/dll/win32/netapi32/wksta.c b/reactos/dll/win32/netapi32/wksta.c index ac1840095a9..616833c98c1 100644 --- a/reactos/dll/win32/netapi32/wksta.c +++ b/reactos/dll/win32/netapi32/wksta.c @@ -509,11 +509,11 @@ NET_API_STATUS WINAPI NetWkstaGetInfo( LMSTR servername, DWORD level, 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 @@ NET_API_STATUS WINAPI NetWkstaGetInfo( LMSTR servername, DWORD level, 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));