A helper function to get the Infrastructure DN.
authorNadezhda Ivanova <nadezhda.ivanova@postpath.com>
Tue, 9 Mar 2010 12:56:46 +0000 (14:56 +0200)
committerNadezhda Ivanova <nadezhda.ivanova@postpath.com>
Tue, 9 Mar 2010 12:56:46 +0000 (14:56 +0200)
source4/dsdb/common/util.c

index f597c419cc210c5d5ce2462fe1899ae00785a12c..9c2950994cbed42c3933a7ac116ea4b9d0252157 100644 (file)
@@ -1069,6 +1069,18 @@ struct ldb_dn *samdb_partitions_dn(struct ldb_context *sam_ctx, TALLOC_CTX *mem_
        return new_dn;
 }
 
+struct ldb_dn *samdb_infrastructure_dn(struct ldb_context *sam_ctx, TALLOC_CTX *mem_ctx)
+{
+       struct ldb_dn *new_dn;
+
+       new_dn = ldb_dn_copy(mem_ctx, samdb_base_dn(sam_ctx));
+       if ( ! ldb_dn_add_child_fmt(new_dn, "CN=Infrastructure")) {
+               talloc_free(new_dn);
+               return NULL;
+       }
+       return new_dn;
+}
+
 struct ldb_dn *samdb_sites_dn(struct ldb_context *sam_ctx, TALLOC_CTX *mem_ctx)
 {
        struct ldb_dn *new_dn;