From: Andreas Schneider Date: Thu, 31 Aug 2023 08:19:08 +0000 (+0200) Subject: s3:rpc_server: Use dcerpc_lsa_open_policy_fallback() for netlogon X-Git-Tag: talloc-2.4.2~600 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=070cfeae527ca9699b2afc42f01c12632464b5e3;p=thirdparty%2Fsamba.git s3:rpc_server: Use dcerpc_lsa_open_policy_fallback() for netlogon Signed-off-by: Andreas Schneider Reviewed-by: Stefan Metzmacher --- diff --git a/source3/rpc_server/netlogon/srv_netlog_nt.c b/source3/rpc_server/netlogon/srv_netlog_nt.c index 7c4b3b92983..fa3e597fa8e 100644 --- a/source3/rpc_server/netlogon/srv_netlog_nt.c +++ b/source3/rpc_server/netlogon/srv_netlog_nt.c @@ -429,6 +429,12 @@ NTSTATUS _netr_NetrEnumerateTrustedDomains(struct pipes_struct *p, struct policy_handle pol; uint32_t enum_ctx = 0; uint32_t max_size = (uint32_t)-1; + union lsa_revision_info out_revision_info = { + .info1 = { + .revision = 0, + }, + }; + uint32_t out_version = 0; ZERO_STRUCT(pol); DEBUG(6,("_netr_NetrEnumerateTrustedDomains: %d\n", __LINE__)); @@ -444,13 +450,16 @@ NTSTATUS _netr_NetrEnumerateTrustedDomains(struct pipes_struct *p, return status; } - status = dcerpc_lsa_open_policy2(h, - p->mem_ctx, - NULL, - true, - LSA_POLICY_VIEW_LOCAL_INFORMATION, - &pol, - &result); + status = dcerpc_lsa_open_policy_fallback( + h, + p->mem_ctx, + NULL, + true, + LSA_POLICY_VIEW_LOCAL_INFORMATION, + &out_version, + &out_revision_info, + &pol, + &result); if (any_nt_status_not_ok(status, result, &status)) { goto out; }