diff options
Diffstat (limited to 'source3/smbd')
-rw-r--r-- | source3/smbd/service.c | 1 | ||||
-rw-r--r-- | source3/smbd/uid.c | 10 |
2 files changed, 5 insertions, 6 deletions
diff --git a/source3/smbd/service.c b/source3/smbd/service.c index 0452ef5e99..db54d46a23 100644 --- a/source3/smbd/service.c +++ b/source3/smbd/service.c @@ -720,7 +720,6 @@ connection_struct *make_connection_snum(struct smbd_server_connection *sconn, conn->aio_write_behind_list = NULL; conn->read_only = lp_readonly(SNUM(conn)); - conn->admin_user = False; if (*lp_force_user(snum)) { diff --git a/source3/smbd/uid.c b/source3/smbd/uid.c index 9dc354bf5a..5e61098ecb 100644 --- a/source3/smbd/uid.c +++ b/source3/smbd/uid.c @@ -98,7 +98,6 @@ static bool check_user_ok(connection_struct *conn, free_conn_server_info_if_unused(conn); conn->server_info = ent->server_info; conn->read_only = ent->read_only; - conn->admin_user = ent->admin_user; return(True); } } @@ -160,14 +159,16 @@ static bool check_user_ok(connection_struct *conn, ent->vuid = vuid; ent->read_only = readonly_share; - ent->admin_user = admin_user; free_conn_server_info_if_unused(conn); conn->server_info = ent->server_info; } conn->read_only = readonly_share; - conn->admin_user = admin_user; - if (conn->admin_user) { + if (admin_user) { + DEBUG(2,("check_user_ok: user %s is an admin user. " + "Setting uid as %d\n", + conn->server_info->unix_name, + sec_initial_uid() )); conn->server_info->utok.uid = sec_initial_uid(); } @@ -214,7 +215,6 @@ void conn_clear_vuid_cache(connection_struct *conn, uint16_t vuid) TALLOC_FREE(ent->server_info); } ent->read_only = False; - ent->admin_user = False; } } } |