From 0f19bc3f65bfc132aea1de1e76fcb4ee625a050f Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sun, 11 May 2008 00:25:27 +0200 Subject: [PATCH] With force user, we have the same base token for all vuids --- source/smbd/uid.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/smbd/uid.c b/source/smbd/uid.c index 004e48a44f2..310ad4d23a9 100644 --- a/source/smbd/uid.c +++ b/source/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; -- 2.11.4.GIT