Add appropriate error code when pre-creating accounts in ous isnt supported by DC.
authorGünther Deschner <gd@samba.org>
Sat, 12 Jan 2008 01:19:21 +0000 (02:19 +0100)
committerGünther Deschner <gd@samba.org>
Sat, 12 Jan 2008 01:25:37 +0000 (02:25 +0100)
Guenther

source/libnet/libnet_join.c

index fbbbb51bbc24960f108d8848851b047f8a7e073a..4c2e1301ab7c8af5a462c3ed1adac124de1a48a5 100644 (file)
@@ -1067,7 +1067,7 @@ static WERROR libnet_DomainJoin(TALLOC_CTX *mem_ctx,
        if (r->in.account_ou) {
                ads_status = libnet_join_connect_ads(mem_ctx, r);
                if (!ADS_ERR_OK(ads_status)) {
-                       return WERR_GENERAL_FAILURE;
+                       return WERR_DEFAULT_JOIN_REQUIRED;
                }
                ads_status = libnet_join_precreate_machine_acct(mem_ctx, r);
                if (!ADS_ERR_OK(ads_status)) {
@@ -1075,7 +1075,7 @@ static WERROR libnet_DomainJoin(TALLOC_CTX *mem_ctx,
                                "failed to precreate account in ou %s: %s",
                                r->in.account_ou,
                                ads_errstr(ads_status));
-                       return WERR_GENERAL_FAILURE;
+                       return WERR_DEFAULT_JOIN_REQUIRED;
                }
 
                r->in.join_flags &= ~WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE;