VirtualBox

Changeset 107595 in vbox


Ignore:
Timestamp:
Jan 9, 2025 12:03:23 PM (2 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
166670
Message:

Devices/Storage/ATAPIPassthrough.cpp: Some parfait warning fixes, bugref:3409

File:
1 edited

Legend:

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

    r106061 r107595  
    365365{
    366366    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);
    368369    bool fMSF = (pbCDB[1] & 0x2) != 0;
    369370    uint8_t uFmt = pbCDB[2] & 0xf;
     
    706707                                          size_t *pcbSector, uint8_t *pu8ScsiSts)
    707708{
    708     uint32_t uLba = 0;
    709709    uint32_t cSectors = 0;
    710710    size_t cbSector = 0;
     
    740740            break;
    741741        case SCSI_ERASE_10:
    742             uLba = scsiBE2H_U32(pbCdb + 2);
    743742            cbXfer = scsiBE2H_U16(pbCdb + 7);
    744743            enmTxDir = PDMMEDIATXDIR_TO_DEVICE;
     
    786785            break;
    787786        case SCSI_READ_10:
    788             uLba = scsiBE2H_U32(pbCdb + 2);
    789787            cSectors = scsiBE2H_U16(pbCdb + 7);
    790788            cbSector = 2048;
     
    794792            break;
    795793        case SCSI_READ_12:
    796             uLba = scsiBE2H_U32(pbCdb + 2);
    797794            cSectors = scsiBE2H_U32(pbCdb + 6);
    798795            cbSector = 2048;
     
    942939        case SCSI_WRITE_10:
    943940        case SCSI_WRITE_AND_VERIFY_10:
    944             uLba = scsiBE2H_U32(pbCdb + 2);
     941        {
     942            uint32_t const uLba = scsiBE2H_U32(pbCdb + 2);
    945943            cSectors = scsiBE2H_U16(pbCdb + 7);
    946944            if (pTrackList)
     
    952950            fPassthrough = true;
    953951            break;
     952        }
    954953        case SCSI_WRITE_12:
    955             uLba = scsiBE2H_U32(pbCdb + 2);
     954        {
     955            uint32_t const uLba = scsiBE2H_U32(pbCdb + 2);
    956956            cSectors = scsiBE2H_U32(pbCdb + 6);
    957957            if (pTrackList)
     
    963963            fPassthrough = true;
    964964            break;
     965        }
    965966        case SCSI_WRITE_BUFFER:
    966967            switch (pbCdb[1] & 0x1f)
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