]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:libnet_join: move libnet_join_joindomain_store_secrets() to libnet_join_post_proce...
authorStefan Metzmacher <metze@samba.org>
Thu, 18 May 2017 13:59:00 +0000 (15:59 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 27 Jun 2017 14:57:44 +0000 (16:57 +0200)
We should not store the secrets before we did all remote changes
(except the optional dns updates).

BUG: https://bugzilla.samba.org/show_bug.cgi?id=12782

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
source3/libnet/libnet_join.c

index 5e4a0d36c49392469e85be6a52e0c5e6dadfd722..56bddf56fe114ba3dcada98230505ad0deb051e9 100644 (file)
@@ -2237,6 +2237,10 @@ static WERROR libnet_join_post_processing(TALLOC_CTX *mem_ctx,
                saf_join_store(r->out.dns_domain_name, r->in.dc_name);
        }
 
+       if (!libnet_join_joindomain_store_secrets(mem_ctx, r)) {
+               return WERR_NERR_SETUPNOTJOINED;
+       }
+
        werr = do_JoinConfig(r);
        if (!W_ERROR_IS_OK(werr)) {
                return werr;
@@ -2628,11 +2632,6 @@ static WERROR libnet_DomainJoin(TALLOC_CTX *mem_ctx,
                goto done;
        }
 
-       if (!libnet_join_joindomain_store_secrets(mem_ctx, r)) {
-               werr = WERR_NERR_SETUPNOTJOINED;
-               goto done;
-       }
-
        werr = WERR_OK;
 
  done: