Changeset 107595 in vbox
- Timestamp:
- Jan 9, 2025 12:03:23 PM (2 months ago)
- svn:sync-xref-src-repo-rev:
- 166670
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Storage/ATAPIPassthrough.cpp
r106061 r107595 365 365 { 366 366 int rc; 367 uint16_t cbBuffer = (uint16_t)RT_MIN(scsiBE2H_U16(&pbCDB[7]), cbBuf); 367 size_t const cbBufMaxGst = scsiBE2H_U16(&pbCDB[7]); 368 uint16_t cbBuffer = (uint16_t)RT_MIN(cbBufMaxGst, cbBuf); 368 369 bool fMSF = (pbCDB[1] & 0x2) != 0; 369 370 uint8_t uFmt = pbCDB[2] & 0xf; … … 706 707 size_t *pcbSector, uint8_t *pu8ScsiSts) 707 708 { 708 uint32_t uLba = 0;709 709 uint32_t cSectors = 0; 710 710 size_t cbSector = 0; … … 740 740 break; 741 741 case SCSI_ERASE_10: 742 uLba = scsiBE2H_U32(pbCdb + 2);743 742 cbXfer = scsiBE2H_U16(pbCdb + 7); 744 743 enmTxDir = PDMMEDIATXDIR_TO_DEVICE; … … 786 785 break; 787 786 case SCSI_READ_10: 788 uLba = scsiBE2H_U32(pbCdb + 2);789 787 cSectors = scsiBE2H_U16(pbCdb + 7); 790 788 cbSector = 2048; … … 794 792 break; 795 793 case SCSI_READ_12: 796 uLba = scsiBE2H_U32(pbCdb + 2);797 794 cSectors = scsiBE2H_U32(pbCdb + 6); 798 795 cbSector = 2048; … … 942 939 case SCSI_WRITE_10: 943 940 case SCSI_WRITE_AND_VERIFY_10: 944 uLba = scsiBE2H_U32(pbCdb + 2); 941 { 942 uint32_t const uLba = scsiBE2H_U32(pbCdb + 2); 945 943 cSectors = scsiBE2H_U16(pbCdb + 7); 946 944 if (pTrackList) … … 952 950 fPassthrough = true; 953 951 break; 952 } 954 953 case SCSI_WRITE_12: 955 uLba = scsiBE2H_U32(pbCdb + 2); 954 { 955 uint32_t const uLba = scsiBE2H_U32(pbCdb + 2); 956 956 cSectors = scsiBE2H_U32(pbCdb + 6); 957 957 if (pTrackList) … … 963 963 fPassthrough = true; 964 964 break; 965 } 965 966 case SCSI_WRITE_BUFFER: 966 967 switch (pbCdb[1] & 0x1f)
Note:
See TracChangeset
for help on using the changeset viewer.