1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00

s3-lib: Fix %G substitution for domain users in smbd

BUG: https://bugzilla.samba.org/show_bug.cgi?id=10286
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Christian Ambach <ambi@samba.org>

Autobuild-User(master): Christian Ambach <ambi@samba.org>
Autobuild-Date(master): Tue Dec 10 16:39:43 CET 2013 on sn-devel-104
This commit is contained in:
Andreas Schneider 2013-11-27 17:21:01 +01:00 committed by Christian Ambach
parent 7393781a57
commit 8eef4ab79e

View File

@ -499,10 +499,20 @@ char *talloc_sub_basic(TALLOC_CTX *mem_ctx,
break;
case 'G' : {
struct passwd *pass;
r = talloc_strdup(tmp_ctx, smb_name);
if (domain_name != NULL && domain_name[0] != '\0') {
r = talloc_asprintf(tmp_ctx,
"%s%c%s",
domain_name,
*lp_winbind_separator(),
smb_name);
} else {
r = talloc_strdup(tmp_ctx, smb_name);
}
if (r == NULL) {
goto error;
}
pass = Get_Pwnam_alloc(tmp_ctx, r);
if (pass != NULL) {
a_string = realloc_string_sub(