From ffd88c35db3c01c9d6c433e9ee4cda80d85b6527 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 6 Mar 2008 20:44:28 +0100 Subject: Fix _dssetup_DsRoleGetPrimaryDomainInformation(). Guenther (This used to be commit 5eb7b7a9db4bda40660df5ab67bfea99e75716f9) --- source3/rpc_server/srv_dssetup_nt.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'source3/rpc_server/srv_dssetup_nt.c') diff --git a/source3/rpc_server/srv_dssetup_nt.c b/source3/rpc_server/srv_dssetup_nt.c index ea535a33759..2b18e6b2aeb 100644 --- a/source3/rpc_server/srv_dssetup_nt.c +++ b/source3/rpc_server/srv_dssetup_nt.c @@ -35,7 +35,7 @@ static WERROR fill_dsrole_dominfo_basic(TALLOC_CTX *ctx, struct dssetup_DsRolePrimaryDomInfoBasic **info) { struct dssetup_DsRolePrimaryDomInfoBasic *basic = NULL; - fstring dnsdomain; + char *dnsdomain = NULL; DEBUG(10,("fill_dsrole_dominfo_basic: enter\n")); @@ -71,7 +71,10 @@ static WERROR fill_dsrole_dominfo_basic(TALLOC_CTX *ctx, /* fill in some additional fields if we are a member of an AD domain */ if (lp_security() == SEC_ADS) { - fstrcpy(dnsdomain, lp_realm()); + dnsdomain = talloc_strdup(ctx, lp_realm()); + if (!dnsdomain) { + return WERR_NOMEM; + } strlower_m(dnsdomain); basic->dns_domain = dnsdomain; -- cgit