From: Volker Lendecke Date: Sat, 10 May 2008 22:25:27 +0000 (+0200) Subject: With force user, we have the same base token for all vuids X-Git-Tag: samba-4.0.0alpha6~801^2~1398 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=aac9e7d1cafc7be5abdbc73a238b7585cdba4708;p=thirdparty%2Fsamba.git With force user, we have the same base token for all vuids (This used to be commit 0f19bc3f65bfc132aea1de1e76fcb4ee625a050f) --- diff --git a/source3/smbd/uid.c b/source3/smbd/uid.c index 004e48a44f2..310ad4d23a9 100644 --- a/source3/smbd/uid.c +++ b/source3/smbd/uid.c @@ -109,7 +109,15 @@ static bool check_user_ok(connection_struct *conn, user_struct *vuser,int snum) TALLOC_FREE(ent->server_info); - ent->server_info = copy_serverinfo(conn, vuser->server_info); + /* + * If force_user was set, all server_info's are based on the same + * username-based faked one. + */ + + ent->server_info = copy_serverinfo( + conn, + conn->force_user ? conn->server_info : vuser->server_info); + if (ent->server_info == NULL) { ent->vuid = UID_FIELD_INVALID; return false;