From e0b5050089270375e4df0c8949e50020d94e6809 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Tue, 11 Sep 2018 15:02:19 +0200 Subject: [PATCH] [NETAPI32] Implement NetLogonGetTimeServiceParentDomain --- dll/win32/netapi32/netapi32.spec | 2 +- dll/win32/netapi32/netlogon.c | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/dll/win32/netapi32/netapi32.spec b/dll/win32/netapi32/netapi32.spec index d00d2f41620..3b476e94b1f 100644 --- a/dll/win32/netapi32/netapi32.spec +++ b/dll/win32/netapi32/netapi32.spec @@ -173,7 +173,7 @@ @ stdcall NetLocalGroupGetMembers(wstr wstr long ptr long ptr ptr ptr) @ stdcall NetLocalGroupSetInfo(wstr wstr long ptr ptr) @ stdcall NetLocalGroupSetMembers(wstr wstr long ptr long) -@ stub NetLogonGetTimeServiceParentDomain +@ stdcall NetLogonGetTimeServiceParentDomain(wstr ptr ptr) @ stdcall NetLogonSetServiceBits(wstr long long) @ stdcall NetMessageBufferSend(wstr wstr wstr ptr long) @ stdcall NetMessageNameAdd(wstr wstr) diff --git a/dll/win32/netapi32/netlogon.c b/dll/win32/netapi32/netlogon.c index 1133d5769da..d4b939109f7 100644 --- a/dll/win32/netapi32/netlogon.c +++ b/dll/win32/netapi32/netlogon.c @@ -652,6 +652,34 @@ NetGetDCName( } +NET_API_STATUS +WINAPI +NetLogonGetTimeServiceParentDomain( + _In_ LPWSTR ServerName, + _Out_ LPWSTR *DomainName, + _Out_ LPBOOL PdcSameSite) +{ + NET_API_STATUS Status; + + TRACE("NetLogonGetTimeServiceParentDomain(%s, %p, %p)\n", + debugstr_w(ServerName), DomainName, PdcSameSite); + + RpcTryExcept + { + Status = NetrLogonGetTimeServiceParentDomain(ServerName, + DomainName, + PdcSameSite); + } + RpcExcept(EXCEPTION_EXECUTE_HANDLER) + { + Status = I_RpcMapWin32Status(RpcExceptionCode()); + } + RpcEndExcept; + + return Status; +} + + NTSTATUS WINAPI NetLogonSetServiceBits( -- 2.17.1