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:
Aaditya Kansal 2026-02-05 06:30:12 +05:30 committed by Steve French
parent 14f66f4464
commit dc96f01d54

View file

@ -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? */