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:
parent
dd9735b1da
commit
c3d2201867
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user