s4:dsdb/common/util.c - add a call which determines centrally the forest DNS domainname
authorMatthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
Mon, 12 Apr 2010 12:15:34 +0000 (14:15 +0200)
committerMatthias Dieter Wallnöfer <mdw@samba.org>
Tue, 13 Apr 2010 07:32:33 +0000 (09:32 +0200)
source4/dsdb/common/util.c

index 5625e950966c942fdb7f0677ad6495019edef44e..d36e1ec1bbdc1b292df7353e9d61ebb24962f70f 100644 (file)
@@ -3473,3 +3473,22 @@ int dsdb_search_one(struct ldb_context *ldb,
 
        return LDB_SUCCESS;
 }
+
+/* returns back the forest DNS name */
+const char *samdb_forest_name(struct ldb_context *ldb, TALLOC_CTX *mem_ctx)
+{
+       const char *forest_name = ldb_dn_canonical_string(mem_ctx,
+                                                         ldb_get_root_basedn(ldb));
+       char *p;
+
+       if (forest_name == NULL) {
+               return NULL;
+       }
+
+       p = strchr(forest_name, '/');
+       if (p) {
+               *p = '\0';
+       }
+
+       return forest_name;
+}