mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 04:04:43 +01:00
smb: client: terminate session upon failed client required signing
Currently, when smb signature verification fails, the behaviour is to log the failure without any action to terminate the session. Call cifs_reconnect() when client required signature verification fails. Otherwise, log the error without reconnecting. Signed-off-by: Aaditya Kansal <aadityakansal390@gmail.com> Signed-off-by: Steve French <stfrench@microsoft.com>
This commit is contained in:
parent
14f66f4464
commit
dc96f01d54
1 changed files with 8 additions and 2 deletions
|
|
@ -169,12 +169,18 @@ cifs_check_receive(struct mid_q_entry *mid, struct TCP_Server_Info *server,
|
|||
|
||||
iov[0].iov_base = mid->resp_buf;
|
||||
iov[0].iov_len = len;
|
||||
/* FIXME: add code to kill session */
|
||||
|
||||
rc = cifs_verify_signature(&rqst, server,
|
||||
mid->sequence_number);
|
||||
if (rc)
|
||||
if (rc) {
|
||||
cifs_server_dbg(VFS, "SMB signature verification returned error = %d\n",
|
||||
rc);
|
||||
|
||||
if (!(server->sec_mode & SECMODE_SIGN_REQUIRED)) {
|
||||
cifs_reconnect(server, true);
|
||||
return rc;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* BB special case reconnect tid and uid here? */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue