summaryrefslogtreecommitdiff
path: root/source3/lib/netapi
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2021-03-18 11:08:57 +0100
committerGünther Deschner <gd@samba.org>2021-03-24 00:55:32 +0000
commit0aeca4e5a131c38328c7768e173b845f594c3470 (patch)
tree483ee78322e255986efed592e1b6c1b065172512 /source3/lib/netapi
parent3506800d3effca667235eabf185a93274cc78901 (diff)
downloadsamba-0aeca4e5a131c38328c7768e173b845f594c3470.tar.gz
s3:netapi: Get username/password from cli_credentials in joindomain.c
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Guenther Deschner <gd@samba.org>
Diffstat (limited to 'source3/lib/netapi')
-rw-r--r--source3/lib/netapi/joindomain.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/source3/lib/netapi/joindomain.c b/source3/lib/netapi/joindomain.c
index f2d36fc00db..afb1de45a71 100644
--- a/source3/lib/netapi/joindomain.c
+++ b/source3/lib/netapi/joindomain.c
@@ -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);