1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-11 16:58:40 +03:00

smbd: use get_valid_smbXsrv_session() in invalidate_vuid()

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
Ralph Boehme 2020-01-06 08:20:14 +01:00 committed by Jeremy Allison
parent dd9735b1da
commit c3d2201867

View File

@ -87,6 +87,8 @@ struct user_struct *get_valid_user_struct(struct smbd_server_connection *sconn,
void invalidate_vuid(struct smbd_server_connection *sconn, uint64_t vuid)
{
struct user_struct *vuser = NULL;
struct smbXsrv_session *session = NULL;
NTSTATUS status;
vuser = get_valid_user_struct_internal(sconn, vuid,
SERVER_ALLOCATED_REQUIRED_ANY);
@ -94,7 +96,12 @@ void invalidate_vuid(struct smbd_server_connection *sconn, uint64_t vuid)
return;
}
session_yield(vuser->session);
status = get_valid_smbXsrv_session(sconn->client, vuid, &session);
if (!NT_STATUS_IS_OK(status)) {
return;
}
session_yield(session);
DLIST_REMOVE(sconn->users, vuser);
SMB_ASSERT(sconn->num_users > 0);