[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-block] [PATCH] scsi: Don't deference in_buf if NULL
From: |
Fam Zheng |
Subject: |
[Qemu-block] [PATCH] scsi: Don't deference in_buf if NULL |
Date: |
Thu, 4 Jan 2018 10:42:28 +0800 |
scsi_disk_emulate_command passes in_buf=NULL and in_len=0 in the
REQUEST_SENSE branch. Inline the fixed_in evaluation and put it after
the in_len test.
Signed-off-by: Fam Zheng <address@hidden>
---
scsi/utils.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/scsi/utils.c b/scsi/utils.c
index ddae650a99..9a0a925ef9 100644
--- a/scsi/utils.c
+++ b/scsi/utils.c
@@ -320,10 +320,8 @@ int scsi_convert_sense(uint8_t *in_buf, int in_len,
uint8_t *buf, int len, bool fixed)
{
SCSISense sense;
- bool fixed_in;
- fixed_in = (in_buf[0] & 2) == 0;
- if (in_len && fixed == fixed_in) {
+ if (in_len && !!fixed == ((in_buf[0] & 2) == 0)) {
memcpy(buf, in_buf, MIN(len, in_len));
return MIN(len, in_len);
}
--
2.14.3
- [Qemu-block] [PATCH] scsi: Don't deference in_buf if NULL,
Fam Zheng <=