summaryrefslogtreecommitdiff
path: root/source3/libnet
diff options
context:
space:
mode:
authorSamuel Cabrero <scabrero@suse.de>2022-06-13 12:38:24 +0200
committerJeremy Allison <jra@samba.org>2022-06-27 15:50:30 +0000
commitc1ab39163bbaf8ef9c8dc92b1d14c3f6cb56456c (patch)
tree03030aff52526c5c1ebea1b42275ceac6c0a682c /source3/libnet
parentcc8465f1b79e335d9af6a2c2edf128aa5ce07ec0 (diff)
downloadsamba-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.c6
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;
}