All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] scsi-disk: handle invalid cdb length
@ 2019-04-29 23:51 ` Bruce Rogers
  0 siblings, 0 replies; 7+ messages in thread
From: Bruce Rogers @ 2019-04-29 23:51 UTC (permalink / raw)
  To: qemu-devel; +Cc: pbonzini, fam, Bruce Rogers

While investigating link-time-optimization, the compiler flagged this
case of not handling the error return from scsi_cdb_length(). Handle
this error case with a trace report.

Signed-off-by: Bruce Rogers <brogers@suse.com>
---
 hw/scsi/scsi-disk.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/hw/scsi/scsi-disk.c b/hw/scsi/scsi-disk.c
index e7e865ab3b..dc13c892ef 100644
--- a/hw/scsi/scsi-disk.c
+++ b/hw/scsi/scsi-disk.c
@@ -2520,6 +2520,10 @@ static void scsi_disk_new_request_dump(uint32_t lun, uint32_t tag, uint8_t *buf)
     int len = scsi_cdb_length(buf);
     char *line_buffer, *p;
 
+    if (len < 0) {
+        trace_scsi_disk_new_request(lun, tag, "bad cdb length!");
+        return;
+    }
     line_buffer = g_malloc(len * 5 + 1);
 
     for (i = 0, p = line_buffer; i < len; i++) {
-- 
2.21.0

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

end of thread, other threads:[~2019-05-01 17:34 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-29 23:51 [Qemu-devel] [PATCH] scsi-disk: handle invalid cdb length Bruce Rogers
2019-04-29 23:51 ` Bruce Rogers
2019-04-30  1:37 ` Eric Blake
2019-04-30  2:04   ` Bruce Rogers
2019-04-30  2:04     ` Bruce Rogers
2019-05-01 16:47 ` no-reply
2019-05-01 16:47   ` no-reply

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.