summaryrefslogtreecommitdiff
path: root/source3/smbd
diff options
context:
space:
mode:
Diffstat (limited to 'source3/smbd')
-rw-r--r--source3/smbd/service.c1
-rw-r--r--source3/smbd/uid.c10
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;
}
}
}