From 75d2304643c6935c0705b1a8ae2ea73a527f2f97 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sun, 14 May 2006 15:24:14 +0000 Subject: r15601: Fix segfaults with 'security=share' and 'guest only = yes' Volker (This used to be commit ea7cced6bcb3cb7d817e4cb072774692e4afedb0) --- source3/passdb/passdb.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source3/passdb/passdb.c') diff --git a/source3/passdb/passdb.c b/source3/passdb/passdb.c index 876f04bdfe..60f360bde9 100644 --- a/source3/passdb/passdb.c +++ b/source3/passdb/passdb.c @@ -136,6 +136,7 @@ static NTSTATUS samu_set_unix_internal(struct samu *user, const struct passwd *p { const char *guest_account = lp_guestaccount(); const char *domain = global_myname(); + DOM_SID group_sid; uint32 urid; if ( !pwd ) { @@ -147,6 +148,8 @@ static NTSTATUS samu_set_unix_internal(struct samu *user, const struct passwd *p pdb_set_username(user, pwd->pw_name, PDB_SET); pdb_set_fullname(user, pwd->pw_gecos, PDB_SET); pdb_set_domain (user, get_global_sam_name(), PDB_DEFAULT); + gid_to_sid(&group_sid, pwd->pw_gid); + pdb_set_group_sid(user, &group_sid, PDB_SET); /* save the password structure for later use */ -- cgit