QEMU update with VENOM (CVE-2015-3456) patch
[packages/centos6/qemu.git] / 0215-SCSI-Standard-INQUIRY-data-should-report-HiSup-flag-.patch
1 From 8444d4c996120a2fc21547a784c258e639f1e8fb Mon Sep 17 00:00:00 2001
2 From: Ronnie Sahlberg <ronniesahlberg@gmail.com>
3 Date: Fri, 14 Sep 2012 18:13:29 -0700
4 Subject: [PATCH] SCSI: Standard INQUIRY data should report HiSup flag as set.
5
6 QEMU as far as I know only reports LUN numbers using the modes that
7 are described in SAM4.
8 As such, since all LUN numbers generated by the SCSI emulation in QEMU
9 follow SAM4, we should set the HiSup bit in the standard INQUIRY data
10 to indicate such.
11
12 From SAM4:
13   4.6.3 LUNs overview
14   All LUN formats described in this standard are hierarchical in
15   structure even when only a single level in that hierarchy is used.
16   The HISUP bit shall be set to one in the standard INQUIRY data
17   (see SPC-4) when any LUN format described in this standard is used.
18   Non-hierarchical formats are outside the scope of this standard.
19
20 Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
21 (cherry picked from commit 1109c894052751df99962c009fd7dbae397721f5)
22
23 Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
24 ---
25  hw/scsi-disk.c | 2 +-
26  1 file changed, 1 insertion(+), 1 deletion(-)
27
28 diff --git a/hw/scsi-disk.c b/hw/scsi-disk.c
29 index d621852..7ed1bde 100644
30 --- a/hw/scsi-disk.c
31 +++ b/hw/scsi-disk.c
32 @@ -678,7 +678,7 @@ static int scsi_disk_emulate_inquiry(SCSIRequest *req, uint8_t *outbuf)
33       * is actually implemented, but we're good enough.
34       */
35      outbuf[2] = 5;
36 -    outbuf[3] = 2; /* Format 2 */
37 +    outbuf[3] = 2 | 0x10; /* Format 2, HiSup */
38  
39      if (buflen > 36) {
40          outbuf[4] = buflen - 5; /* Additional Length = (Len - 1) - 4 */
41 -- 
42 1.7.12.1
43