Support "net ads join" format while joining to a specific ou.
authorGünther Deschner <gd@samba.org>
Fri, 28 Mar 2008 15:39:02 +0000 (16:39 +0100)
committerGünther Deschner <gd@samba.org>
Fri, 28 Mar 2008 15:43:59 +0000 (16:43 +0100)
libnetjoin now supports Computers/Servers/Unix as well as
ou=Computers,ou=Servers,ou=Unix,dc=ber,dc=realm,dc=com.

Guenther

source/libnet/libnet_join.c

index f55d558c01dffe9cea4c65836230427137b646ce..90e1b5941e52c176397521663daa03ab95235196 100644 (file)
@@ -207,6 +207,11 @@ static ADS_STATUS libnet_join_precreate_machine_acct(TALLOC_CTX *mem_ctx,
        const char *attrs[] = { "dn", NULL };
        bool moved = false;
 
+       status = ads_check_ou_dn(mem_ctx, r->in.ads, r->in.account_ou);
+       if (!ADS_ERR_OK(status)) {
+               return status;
+       }
+
        status = ads_search_dn(r->in.ads, &res, r->in.account_ou, attrs);
        if (!ADS_ERR_OK(status)) {
                return status;