From 71ff1ba2deddf8fa12b034518e92e0a461871388 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Tue, 29 Apr 2008 13:45:58 +0200 Subject: Remove "guest" from "struct user_struct" (This used to be commit 570a6b80feb5b0dc23213ba936c721e766cd4818) --- source3/smbd/lanman.c | 2 +- source3/smbd/password.c | 7 +++---- source3/smbd/service.c | 6 +++--- source3/smbd/session.c | 2 +- 4 files changed, 8 insertions(+), 9 deletions(-) (limited to 'source3/smbd') diff --git a/source3/smbd/lanman.c b/source3/smbd/lanman.c index 7ba4b64477..a3687451d5 100644 --- a/source3/smbd/lanman.c +++ b/source3/smbd/lanman.c @@ -4572,7 +4572,7 @@ void api_reply(connection_struct *conn, uint16 vuid, if (api_commands[i].auth_user && lp_restrict_anonymous()) { user_struct *user = get_valid_user_struct(vuid); - if (!user || user->guest) { + if (!user || user->server_info->guest) { reply_nterror(req, NT_STATUS_ACCESS_DENIED); return; } diff --git a/source3/smbd/password.c b/source3/smbd/password.c index c5c0245444..6305180e6f 100644 --- a/source3/smbd/password.c +++ b/source3/smbd/password.c @@ -269,7 +269,6 @@ int register_existing_vuid(uint16 vuid, talloc_steal(vuser, vuser->server_info); - vuser->guest = server_info->guest; fstrcpy(vuser->user.unix_name, server_info->unix_name); /* This is a potentially untrusted username */ @@ -286,7 +285,7 @@ int register_existing_vuid(uint16 vuid, (unsigned int)vuser->server_info->uid, (unsigned int)vuser->server_info->gid, vuser->user.unix_name, vuser->user.smb_name, - vuser->user.domain, vuser->guest )); + vuser->user.domain, vuser->server_info->guest )); DEBUG(3, ("register_existing_vuid: User name: %s\t" "Real name: %s\n", vuser->user.unix_name, @@ -320,12 +319,12 @@ int register_existing_vuid(uint16 vuid, vuser->homes_snum = -1; - if (!vuser->guest) { + if (!vuser->server_info->guest) { vuser->homes_snum = register_homes_share( vuser->user.unix_name); } - if (srv_is_signing_negotiated() && !vuser->guest && + if (srv_is_signing_negotiated() && !vuser->server_info->guest && !srv_signing_started()) { /* Try and turn on server signing on the first non-guest * sessionsetup. */ diff --git a/source3/smbd/service.c b/source3/smbd/service.c index 43f8699e29..7b0fdc8976 100644 --- a/source3/smbd/service.c +++ b/source3/smbd/service.c @@ -714,7 +714,7 @@ static connection_struct *make_connection_snum(int snum, user_struct *vuser, TALLOC_FREE(pass); DEBUG(3,("Guest only user %s\n",user)); } else if (vuser) { - if (vuser->guest) { + if (vuser->server_info->guest) { if (!lp_guest_ok(snum)) { DEBUG(2, ("guest user (from session setup) " "not permitted to access this share " @@ -740,7 +740,7 @@ static connection_struct *make_connection_snum(int snum, user_struct *vuser, conn->gid = vuser->server_info->gid; string_set(&conn->user,vuser->user.unix_name); fstrcpy(user,vuser->user.unix_name); - guest = vuser->guest; + guest = vuser->server_info->guest; } else if (lp_security() == SEC_SHARE) { NTSTATUS status2; char *found_username = NULL; @@ -825,7 +825,7 @@ static connection_struct *make_connection_snum(int snum, user_struct *vuser, NTSTATUS status2; status2 = find_forced_user(conn, - (vuser != NULL) && vuser->guest, + (vuser != NULL) && vuser->server_info->guest, user); if (!NT_STATUS_IS_OK(status2)) { conn_free(conn); diff --git a/source3/smbd/session.c b/source3/smbd/session.c index adfc4e300f..2b964d828f 100644 --- a/source3/smbd/session.c +++ b/source3/smbd/session.c @@ -75,7 +75,7 @@ bool session_claim(user_struct *vuser) /* don't register sessions for the guest user - its just too expensive to go through pam session code for browsing etc */ - if (vuser->guest) { + if (vuser->server_info->guest) { return True; } -- cgit