VirtualBox

Changeset 80541 in vbox


Ignore:
Timestamp:
Sep 2, 2019 7:55:16 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133048
Message:

VSCSI: Fix the amount of transfered data for INQUIRY requests to actually indicate how much was transfered really

Location:
trunk/src/VBox/Devices/Storage/VSCSI
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Storage/VSCSI/VSCSIDevice.cpp

    r76553 r80541  
    6767                SCSIINQUIRYDATA ScsiInquiryReply;
    6868
    69                 vscsiReqSetXferSize(pVScsiReq, scsiBE2H_U16(&pVScsiReq->pbCDB[3]));
     69                vscsiReqSetXferSize(pVScsiReq, RT_MIN(sizeof(SCSIINQUIRYDATA), scsiBE2H_U16(&pVScsiReq->pbCDB[3])));
    7070                memset(&ScsiInquiryReply, 0, sizeof(ScsiInquiryReply));
    7171                ScsiInquiryReply.cbAdditional = 31;
  • trunk/src/VBox/Devices/Storage/VSCSI/VSCSILunMmc.cpp

    r77011 r80541  
    10931093                SCSIINQUIRYDATA ScsiInquiryReply;
    10941094
    1095                 vscsiReqSetXferSize(pVScsiReq, scsiBE2H_U16(&pVScsiReq->pbCDB[3]));
     1095                vscsiReqSetXferSize(pVScsiReq, RT_MIN(sizeof(SCSIINQUIRYDATA), scsiBE2H_U16(&pVScsiReq->pbCDB[3])));
    10961096                memset(&ScsiInquiryReply, 0, sizeof(ScsiInquiryReply));
    10971097
  • trunk/src/VBox/Devices/Storage/VSCSI/VSCSILunSbc.cpp

    r76553 r80541  
    201201        case SCSI_INQUIRY:
    202202        {
    203             vscsiReqSetXferSize(pVScsiReq, scsiBE2H_U16(&pVScsiReq->pbCDB[3]));
     203            vscsiReqSetXferSize(pVScsiReq, RT_MIN(sizeof(SCSIINQUIRYDATA), scsiBE2H_U16(&pVScsiReq->pbCDB[3])));
    204204
    205205            /* Check for EVPD bit. */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette