VirtualBox

Ignore:
Timestamp:
May 26, 2023 12:06:12 PM (21 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
157651
Message:

IPRT/dvm: Use rtDvmDiskReadUnaligned rather than rtDvmDiskRead in the RTDVMFMTOPS::pfnVolumeRead implementations to avoid triggering assertion when RTCp and others reads files via the FAT file system driver.

Location:
trunk/src/VBox/Runtime/common/dvm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/dvm/dvmbsdlabel.cpp

    r99739 r99989  
    641641    AssertReturn(off + cbRead <= pVol->cbVolume, VERR_INVALID_PARAMETER);
    642642
    643     return rtDvmDiskRead(pVol->pVolMgr->pDisk, pVol->offStart + off, pvBuf, cbRead);
     643    return rtDvmDiskReadUnaligned(pVol->pVolMgr->pDisk, pVol->offStart + off, pvBuf, cbRead);
    644644}
    645645
  • trunk/src/VBox/Runtime/common/dvm/dvmgpt.cpp

    r98103 r99989  
    689689    AssertReturn(off + cbRead <= pVol->cbVolume, VERR_INVALID_PARAMETER);
    690690
    691     return rtDvmDiskRead(pVol->pVolMgr->pDisk, pVol->offStart + off, pvBuf, cbRead);
     691    return rtDvmDiskReadUnaligned(pVol->pVolMgr->pDisk, pVol->offStart + off, pvBuf, cbRead);
    692692}
    693693
  • trunk/src/VBox/Runtime/common/dvm/dvmmbr.cpp

    r98103 r99989  
    10031003    AssertReturn(off + cbRead <= pVol->pEntry->cbPart, VERR_INVALID_PARAMETER);
    10041004
    1005     return rtDvmDiskRead(pVol->pVolMgr->pDisk, pVol->pEntry->offPart + off, pvBuf, cbRead);
     1005    return rtDvmDiskReadUnaligned(pVol->pVolMgr->pDisk, pVol->pEntry->offPart + off, pvBuf, cbRead);
    10061006}
    10071007
Note: See TracChangeset for help on using the changeset viewer.

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