s3:netapi: Get username/password from cli_credentials in joindomain.c
authorAndreas Schneider <asn@samba.org>
Thu, 18 Mar 2021 10:08:57 +0000 (11:08 +0100)
committerGünther Deschner <gd@samba.org>
Wed, 24 Mar 2021 00:55:32 +0000 (00:55 +0000)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
source3/lib/netapi/joindomain.c

index f2d36fc00dbe18c015729d64c78ca3a74c8940a9..afb1de45a7199b90ed490d38c5d163322b4ab11c 100644 (file)
@@ -428,15 +428,21 @@ WERROR NetGetJoinableOUs_l(struct libnetapi_ctx *ctx,
        SAFE_FREE(ads->auth.user_name);
        if (r->in.account) {
                ads->auth.user_name = SMB_STRDUP(r->in.account);
-       } else if (ctx->username) {
-               ads->auth.user_name = SMB_STRDUP(ctx->username);
+       } else {
+               const char *username = cli_credentials_get_username(ctx->creds);
+               if (username != NULL) {
+                       ads->auth.user_name = SMB_STRDUP(username);
+               }
        }
 
        SAFE_FREE(ads->auth.password);
        if (r->in.password) {
                ads->auth.password = SMB_STRDUP(r->in.password);
-       } else if (ctx->password) {
-               ads->auth.password = SMB_STRDUP(ctx->password);
+       } else {
+               const char *password = cli_credentials_get_password(ctx->creds);
+               if (password != NULL) {
+                       ads->auth.password = SMB_STRDUP(password);
+               }
        }
 
        ads_status = ads_connect_user_creds(ads);