From: Andrew Bartlett Date: Thu, 27 Jul 2023 05:11:39 +0000 (+1200) Subject: s4-rpc_server/backupkey: Use samdb_system_container_dn() in get_lsa_secret() X-Git-Tag: samba-4.19.0rc2~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4cd7ead4e6b5a05392eeeb25bd7bccadf8d2fc39;p=thirdparty%2Fsamba.git s4-rpc_server/backupkey: Use samdb_system_container_dn() in get_lsa_secret() This is now exactly the same actions, but just uses common code to do it. BUG: https://bugzilla.samba.org/show_bug.cgi?id=9959 Signed-off-by: Andrew Bartlett Reviewed-by: Stefan Metzmacher (cherry picked from commit 9b4f3f3cb4ed17bb233d3b5ccd191be63f01f3f4) --- diff --git a/source4/rpc_server/backupkey/dcesrv_backupkey.c b/source4/rpc_server/backupkey/dcesrv_backupkey.c index 5faffdc022c..7c4b9de1feb 100644 --- a/source4/rpc_server/backupkey/dcesrv_backupkey.c +++ b/source4/rpc_server/backupkey/dcesrv_backupkey.c @@ -196,17 +196,12 @@ static NTSTATUS get_lsa_secret(TALLOC_CTX *mem_ctx, return NT_STATUS_NO_MEMORY; } - system_dn = ldb_dn_copy(tmp_mem, ldb_get_default_basedn(ldb)); + system_dn = samdb_system_container_dn(ldb, tmp_mem); if (system_dn == NULL) { talloc_free(tmp_mem); return NT_STATUS_NO_MEMORY; } - if (!ldb_dn_add_child_fmt(system_dn, "CN=System")) { - talloc_free(tmp_mem); - return NT_STATUS_NO_MEMORY; - } - ret = ldb_search(ldb, mem_ctx, &res, system_dn, LDB_SCOPE_SUBTREE, attrs, "(&(cn=%s Secret)(objectclass=secret))", ldb_binary_encode_string(tmp_mem, name));