VirtualBox

Changeset 88528 in vbox


Ignore:
Timestamp:
Apr 15, 2021 11:56:09 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
143798
Message:

Storage/VD: Improved validation of the accessed range in VDRead/VDWrite/VDAsyncRead/VDAsyncWrite, bugref:9902

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Storage/VD.cpp

    r87238 r88528  
    83248324        fLockRead = true;
    83258325
     8326        AssertMsgBreakStmt(   uOffset < pDisk->cbSize
     8327                           && cbRead <= pDisk->cbSize - uOffset,
     8328                           ("uOffset=%llu cbRead=%zu pDisk->cbSize=%llu\n",
     8329                            uOffset, cbRead, pDisk->cbSize),
     8330                           rc = VERR_INVALID_PARAMETER);
     8331
    83268332        PVDIMAGE pImage = pDisk->pLast;
    83278333        AssertPtrBreakStmt(pImage, rc = VERR_VD_NOT_OPENED);
     
    83838389        fLockWrite = true;
    83848390
    8385         AssertMsgBreakStmt(uOffset + cbWrite <= pDisk->cbSize,
     8391        AssertMsgBreakStmt(   uOffset < pDisk->cbSize
     8392                           && cbWrite <= pDisk->cbSize - uOffset,
    83868393                           ("uOffset=%llu cbWrite=%zu pDisk->cbSize=%llu\n",
    83878394                            uOffset, cbWrite, pDisk->cbSize),
     
    97389745        fLockRead = true;
    97399746
    9740         AssertMsgBreakStmt(uOffset + cbRead <= pDisk->cbSize,
     9747        AssertMsgBreakStmt(   uOffset < pDisk->cbSize
     9748                           && cbRead <= pDisk->cbSize - uOffset,
    97419749                           ("uOffset=%llu cbRead=%zu pDisk->cbSize=%llu\n",
    97429750                            uOffset, cbRead, pDisk->cbSize),
     
    98099817        fLockWrite = true;
    98109818
    9811         AssertMsgBreakStmt(uOffset + cbWrite <= pDisk->cbSize,
     9819        AssertMsgBreakStmt(   uOffset < pDisk->cbSize
     9820                           && cbWrite <= pDisk->cbSize - uOffset,
    98129821                           ("uOffset=%llu cbWrite=%zu pDisk->cbSize=%llu\n",
    98139822                            uOffset, cbWrite, pDisk->cbSize),
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