diff options
author | Andrew Tridgell <tridge@samba.org> | 2006-08-25 06:41:37 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:16:44 -0500 |
commit | a2ca0b5e3cf2e1ac485f7046d67de9fc4e5171f9 (patch) | |
tree | 65039aa5160301d151c09b92e626f3bda8bbfc04 /source4/lib/ldb/include | |
parent | 6a4794452fdfffac4d9b1c6fc95bcb475f62b68c (diff) | |
download | samba-a2ca0b5e3cf2e1ac485f7046d67de9fc4e5171f9.tar.gz samba-a2ca0b5e3cf2e1ac485f7046d67de9fc4e5171f9.tar.bz2 samba-a2ca0b5e3cf2e1ac485f7046d67de9fc4e5171f9.zip |
r17821: changed ldb_search() and the ldbsearch command line utility to
automatically work out the basedn when basedn==NULL. The basedn is
fetched from the rootDSE defaultNamingContext value (if there is one)
This means we don't have to have the defaultNamingContext logic in
lots of places. It makes a lot of sense to me to have basedn==NULL
mean "use the default, as given by the database"
Note that explicitly specifing a basedn of '' is not the same thing,
and will not trigger this code
The baseDN is cached in a ldb opaque, so we only have to fetch it once
(This used to be commit 5d1b66b68fc517ce684f75e466ed5f25e46857d5)
Diffstat (limited to 'source4/lib/ldb/include')
-rw-r--r-- | source4/lib/ldb/include/ldb.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source4/lib/ldb/include/ldb.h b/source4/lib/ldb/include/ldb.h index b07cdd964c..415eacbf61 100644 --- a/source4/lib/ldb/include/ldb.h +++ b/source4/lib/ldb/include/ldb.h @@ -822,6 +822,11 @@ struct ldb_context *ldb_init(void *mem_ctx); */ int ldb_connect(struct ldb_context *ldb, const char *url, unsigned int flags, const char *options[]); +/* + return an automatic baseDN from the defaultNamingContext of the rootDSE +*/ +const struct ldb_dn *ldb_auto_basedn(struct ldb_context *ldb); + /** Search the database |