qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] esp: process the result of scsi_device_find()
@ 2023-12-18 15:02 Alexandra Diupina
  2023-12-26 12:08 ` Philippe Mathieu-Daudé
  0 siblings, 1 reply; 6+ messages in thread
From: Alexandra Diupina @ 2023-12-18 15:02 UTC (permalink / raw)
  To: Paolo Bonzini; +Cc: Alexandra Diupina, Fam Zheng, qemu-devel, sdl.qemu

Add a 'current_lun' check for a null value
to avoid null pointer dereferencing

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Fixes: 4eb8606560 (esp: store lun coming from the MESSAGE OUT phase)
Signed-off-by: Alexandra Diupina <adiupina@astralinux.ru>
---
 hw/scsi/esp.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/hw/scsi/esp.c b/hw/scsi/esp.c
index 9b11d8c573..3a2ec35f9b 100644
--- a/hw/scsi/esp.c
+++ b/hw/scsi/esp.c
@@ -292,6 +292,11 @@ static void do_command_phase(ESPState *s)
     esp_fifo_pop_buf(&s->cmdfifo, buf, cmdlen);
 
     current_lun = scsi_device_find(&s->bus, 0, s->current_dev->id, s->lun);
+
+    if (!current_lun) {
+        return;
+    }
+
     s->current_req = scsi_req_new(current_lun, 0, s->lun, buf, cmdlen, s);
     datalen = scsi_req_enqueue(s->current_req);
     s->ti_size = datalen;
-- 
2.30.2



^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-12-30  9:33 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-18 15:02 [PATCH] esp: process the result of scsi_device_find() Alexandra Diupina
2023-12-26 12:08 ` Philippe Mathieu-Daudé
2023-12-27 20:02   ` Mark Cave-Ayland
2023-12-29 15:26     ` [PATCH v2] " Alexandra Diupina
2023-12-29 17:51       ` Philippe Mathieu-Daudé
2023-12-30  9:32       ` Paolo Bonzini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).