nvmet-tcp: fix uninitialized variable access
If we end up in nvmet_tcp_try_recv_one with a bogus state
queue receive state we will access result which is uninitialized.
Initialize restult to 0 which will be considered as if no data
was received by the tcp socket.
Fixes: 872d26a391
("nvmet-tcp: add NVMe over TCP target driver")
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
Родитель
7809167da5
Коммит
fb8658581a
|
@ -1089,7 +1089,7 @@ out:
|
|||
|
||||
static int nvmet_tcp_try_recv_one(struct nvmet_tcp_queue *queue)
|
||||
{
|
||||
int result;
|
||||
int result = 0;
|
||||
|
||||
if (unlikely(queue->rcv_state == NVMET_TCP_RECV_ERR))
|
||||
return 0;
|
||||
|
|
Загрузка…
Ссылка в новой задаче