r20352: Use the common function to find the DN for a domain.
authorAndrew Bartlett <abartlet@samba.org>
Wed, 27 Dec 2006 01:59:33 +0000 (01:59 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:30:14 +0000 (14:30 -0500)
Andrew Bartlett
(This used to be commit 929fd1beee5cab647702a9b8d8d5e4c2aab23d11)

source4/auth/auth_sam.c

index 56187a6d546488aee170aa95b2434ee71424e171..6003cfd41540184bfd3a4c836b1c38df33943a8a 100644 (file)
@@ -55,11 +55,10 @@ static NTSTATUS authsam_search_account(TALLOC_CTX *mem_ctx, struct ldb_context *
        struct ldb_dn *domain_dn = NULL;
 
        if (domain_name) {
-               char *escaped_domain = ldb_binary_encode_string(mem_ctx, domain_name);
+               domain_dn = samdb_domain_to_dn(sam_ctx, mem_ctx, domain_name);
+
                /* find the domain's DN */
-               ret_domain = gendb_search(sam_ctx, mem_ctx, partitions_basedn, &msgs_domain_ref, domain_ref_attrs,
-                                         "(&(&(|(&(dnsRoot=%s)(nETBIOSName=*))(nETBIOSName=%s))(objectclass=crossRef))(ncName=*))", 
-                                         escaped_domain, escaped_domain);
+               ret_domain = gendb_search_dn(sam_ctx, mem_ctx, domain_dn, &msgs_domain_ref, domain_ref_attrs);
                if (ret_domain == -1) {
                        return NT_STATUS_INTERNAL_DB_CORRUPTION;
                }
@@ -75,8 +74,6 @@ static NTSTATUS authsam_search_account(TALLOC_CTX *mem_ctx, struct ldb_context *
                                 ret_domain, domain_name));
                        return NT_STATUS_INTERNAL_DB_CORRUPTION;
                }
-
-               domain_dn = samdb_result_dn(sam_ctx, mem_ctx, msgs_domain_ref[0], "nCName", NULL);
        }
 
        /* pull the user attributes */