struct vuid_cache_entry {
struct auth_session_info *session_info;
- struct tevent_context *user_ev_ctx;
uint64_t vuid; /* SMB2 compat */
bool read_only;
uint32_t share_access;
* on the vuid using this tid, this might change per SMB request.
*/
struct auth_session_info *session_info;
- struct tevent_context *user_ev_ctx;
/*
* If the "force group" parameter is set, this is the primary gid that
}
subreq = pthreadpool_tevent_job_send(opd,
- fsp->conn->user_ev_ctx,
+ fsp->conn->sconn->ev_ctx,
fsp->conn->sconn->pool,
aio_open_worker, opd);
if (subreq == NULL) {
return tevent_req_post(req, ev);
}
- state->src_ev = src_fsp->conn->user_ev_ctx;
+ state->src_ev = src_fsp->conn->sconn->ev_ctx;
state->src_fsp = src_fsp;
state->buf = talloc_array(state, uint8_t, num);
for (i=0; i< VUID_CACHE_SIZE; i++) {
struct vuid_cache_entry *ent = &conn->vuid_cache->array[i];
ent->vuid = UID_FIELD_INVALID;
- ent->user_ev_ctx = NULL;
TALLOC_FREE(ent->session_info);
ent->read_only = false;
ent->share_access = 0;
if (ent->vuid == vuid) {
ent->vuid = UID_FIELD_INVALID;
-
- if (conn->user_ev_ctx == ent->user_ev_ctx) {
- conn->user_ev_ctx = NULL;
- }
- ent->user_ev_ctx = NULL;
-
/*
* We need to keep conn->session_info around
* if it's equal to ent->session_info as a SMBulogoff
} else {
TALLOC_FREE(ent->session_info);
}
-
ent->read_only = False;
ent->share_access = 0;
}
vfs_user = get_current_username();
}
- conn->user_ev_ctx = sconn->raw_ev_ctx;
-
set_conn_connectpath(conn, connpath);
/*
}
}
/* Not used, safe to free. */
- conn->user_ev_ctx = NULL;
TALLOC_FREE(conn->session_info);
}
}
free_conn_session_info_if_unused(conn);
conn->session_info = ent->session_info;
- conn->user_ev_ctx = ent->user_ev_ctx;
conn->read_only = ent->read_only;
conn->share_access = ent->share_access;
conn->vuid = ent->vuid;
ent->session_info->unix_token->uid = sec_initial_uid();
}
- ent->user_ev_ctx = conn->sconn->raw_ev_ctx;
-
/*
* It's actually OK to call check_user_ok() with
* vuid == UID_FIELD_INVALID as called from change_to_user_by_session().
free_conn_session_info_if_unused(conn);
conn->session_info = ent->session_info;
conn->vuid = ent->vuid;
- conn->user_ev_ctx = ent->user_ev_ctx;
if (vuid == UID_FIELD_INVALID) {
/*
* Not strictly needed, just make it really
ent->read_only = false;
ent->share_access = 0;
ent->session_info = NULL;
- ent->user_ev_ctx = NULL;
}
conn->read_only = readonly_share;