/* The following definitions come from smbd/session.c */
bool session_init(void);
-bool session_claim(struct server_id pid, user_struct *vuser);
+bool session_claim(struct smbd_server_connection *sconn, user_struct *vuser);
void session_yield(user_struct *vuser);
int list_sessions(TALLOC_CTX *mem_ctx, struct sessionid **session_list);
"and will be vuid %u\n", (int)vuser->server_info->utok.uid,
vuser->server_info->unix_name, vuser->vuid));
- if (!session_claim(sconn_server_id(sconn), vuser)) {
+ if (!session_claim(sconn, vuser)) {
DEBUG(1, ("register_existing_vuid: Failed to claim session "
"for vuid=%d\n",
vuser->vuid));
called when a session is created
********************************************************************/
-bool session_claim(struct server_id pid, user_struct *vuser)
+bool session_claim(struct smbd_server_connection *sconn, user_struct *vuser)
{
+ struct server_id pid = sconn_server_id(sconn);
TDB_DATA data;
int i = 0;
struct sessionid sessionid;
client_name() handles this case internally.
*/
- hostname = client_name(smbd_server_fd());
+ hostname = client_name(sconn->sock);
if (strcmp(hostname, "UNKNOWN") == 0) {
- hostname = client_addr(smbd_server_fd(),addr,sizeof(addr));
+ hostname = client_addr(sconn->sock, addr, sizeof(addr));
}
fstrcpy(sessionid.username, vuser->server_info->unix_name);
sessionid.gid = vuser->server_info->utok.gid;
fstrcpy(sessionid.remote_machine, get_remote_machine_name());
fstrcpy(sessionid.ip_addr_str,
- client_addr(smbd_server_fd(),addr,sizeof(addr)));
+ client_addr(sconn->sock, addr, sizeof(addr)));
sessionid.connect_start = time(NULL);
if (!smb_pam_claim_session(sessionid.username, sessionid.id_str,
register_homes_share(session->server_info->unix_name);
}
- if (!session_claim(sconn_server_id(session->sconn),
- session->compat_vuser)) {
+ if (!session_claim(session->sconn, session->compat_vuser)) {
DEBUG(1, ("smb2: Failed to claim session "
"for vuid=%d\n",
session->compat_vuser->vuid));
register_homes_share(session->server_info->unix_name);
}
- if (!session_claim(sconn_server_id(session->sconn),
- session->compat_vuser)) {
+ if (!session_claim(session->sconn, session->compat_vuser)) {
DEBUG(1, ("smb2: Failed to claim session "
"for vuid=%d\n",
session->compat_vuser->vuid));