diff options
author | Samuel Cabrero <scabrero@suse.de> | 2022-06-13 12:38:24 +0200 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2022-06-27 15:50:30 +0000 |
commit | c1ab39163bbaf8ef9c8dc92b1d14c3f6cb56456c (patch) | |
tree | 03030aff52526c5c1ebea1b42275ceac6c0a682c /source3/libnet | |
parent | cc8465f1b79e335d9af6a2c2edf128aa5ce07ec0 (diff) | |
download | samba-c1ab39163bbaf8ef9c8dc92b1d14c3f6cb56456c.tar.gz |
s3:libads: Allocate ads->auth.realm under ADS_STRUCT talloc context
Signed-off-by: Samuel Cabrero <scabrero@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source3/libnet')
-rw-r--r-- | source3/libnet/libnet_join.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source3/libnet/libnet_join.c b/source3/libnet/libnet_join.c index f2fa2e5f60b..4dd6ab5410a 100644 --- a/source3/libnet/libnet_join.c +++ b/source3/libnet/libnet_join.c @@ -175,9 +175,9 @@ static ADS_STATUS libnet_connect_ads(const char *dns_domain_name, my_ads->auth.user_name = SMB_STRDUP(user_name); if ((cp = strchr_m(my_ads->auth.user_name, '@'))!=0) { *cp++ = '\0'; - SAFE_FREE(my_ads->auth.realm); - my_ads->auth.realm = smb_xstrdup(cp); - if (!strupper_m(my_ads->auth.realm)) { + TALLOC_FREE(my_ads->auth.realm); + my_ads->auth.realm = talloc_asprintf_strupper_m(my_ads, "%s", cp); + if (my_ads->auth.realm == NULL) { status = ADS_ERROR_LDAP(LDAP_NO_MEMORY); goto out; } |