diff options
author | Maurizio Lombardi <mlombard@redhat.com> | 2023-12-22 16:17:49 +0100 |
---|---|---|
committer | Keith Busch <kbusch@kernel.org> | 2024-01-02 12:56:19 -0800 |
commit | 0849a5441358cef02586fb2d60f707c0db195628 (patch) | |
tree | ee23ac8e00260b310363013f0af28ef82987d881 /drivers/nvme/Makefile | |
parent | efa56305908ba20de2104f1b8508c6a7401833be (diff) |
nvmet-tcp: fix a crash in nvmet_req_complete()
in nvmet_tcp_handle_h2c_data_pdu(), if the host sends a data_offset
different from rbytes_done, the driver ends up calling nvmet_req_complete()
passing a status error.
The problem is that at this point cmd->req is not yet initialized,
the kernel will crash after dereferencing a NULL pointer.
Fix the bug by replacing the call to nvmet_req_complete() with
nvmet_tcp_fatal_error().
Fixes: 872d26a391da ("nvmet-tcp: add NVMe over TCP target driver")
Reviewed-by: Keith Busch <kbsuch@kernel.org>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Maurizio Lombardi <mlombard@redhat.com>
Signed-off-by: Keith Busch <kbusch@kernel.org>
Diffstat (limited to 'drivers/nvme/Makefile')
0 files changed, 0 insertions, 0 deletions