]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:rpc_server: Use dcerpc_lsa_open_policy_fallback() for netlogon
authorAndreas Schneider <asn@samba.org>
Thu, 31 Aug 2023 08:19:08 +0000 (10:19 +0200)
committerAndreas Schneider <asn@cryptomilk.org>
Tue, 21 Nov 2023 11:16:37 +0000 (11:16 +0000)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source3/rpc_server/netlogon/srv_netlog_nt.c

index 7c4b3b929831d3de69db1bd11ce7ecc30950242a..fa3e597fa8e40259e83b02525ea6a9e81f8f2f26 100644 (file)
@@ -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;
        }