VirtualBox

Changeset 91733 in vbox for trunk/src


Ignore:
Timestamp:
Oct 14, 2021 4:10:44 PM (3 years ago)
Author:
vboxsync
Message:

VMM/PGMHandlerPhysicalReset: Passed invalid GCPhysPage address to pgmHandlerPhysicalResetAliasedPage.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp

    r91247 r91733  
    11531153                    if (pCur->cAliasedPages)
    11541154                    {
    1155                         PPGMPAGE    pPage = &pRam->aPages[(pCur->Core.Key - pRam->GCPhys) >> PAGE_SHIFT];
    1156                         uint32_t    cLeft = pCur->cPages;
     1155                        PPGMPAGE    pPage      = &pRam->aPages[(pCur->Core.Key - pRam->GCPhys) >> PAGE_SHIFT];
     1156                        RTGCPHYS    GCPhysPage = pCur->Core.Key;
     1157                        uint32_t    cLeft      = pCur->cPages;
    11571158                        while (cLeft-- > 0)
    11581159                        {
     
    11611162                            {
    11621163                                Assert(pCur->cAliasedPages > 0);
    1163                                 pgmHandlerPhysicalResetAliasedPage(pVM, pPage, pRam->GCPhys + ((RTGCPHYS)cLeft << PAGE_SHIFT),
    1164                                                                    false /*fDoAccounting*/);
     1164                                pgmHandlerPhysicalResetAliasedPage(pVM, pPage, GCPhysPage, false /*fDoAccounting*/);
    11651165                                --pCur->cAliasedPages;
    11661166#ifndef VBOX_STRICT
     
    11701170                            }
    11711171                            Assert(PGM_PAGE_GET_TYPE(pPage) == PGMPAGETYPE_MMIO);
     1172                            GCPhysPage += PAGE_SIZE;
    11721173                            pPage++;
    11731174                        }
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