VirtualBox

Changeset 90824 in vbox for trunk


Ignore:
Timestamp:
Aug 23, 2021 10:47:49 PM (3 years ago)
Author:
vboxsync
Message:

VMM: Don't use RT_VALID_PTR on ring-3 address in ring-0.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp

    r90597 r90824  
    956956                                     */
    957957                                    PVMR3 pVMR3 = RTR0MemObjAddressR3(pGVM->gvmm.s.VMMapObj);
    958                                     AssertPtr((void *)pVMR3);
     958                                    AssertMsg(RTR0MemUserIsValidAddr(pVMR3) && pVMR3 != NIL_RTR3PTR, ("%p\n", pVMR3));
    959959
    960960                                    for (VMCPUID i = 0; i < cCpus; i++)
     
    965965                                        pGVM->aCpus[i].pVCpuR3 = pGVM->apCpusR3[i];
    966966                                        pGVM->apCpusR0[i] = &pGVM->aCpus[i];
    967                                         AssertPtr((void *)pGVM->apCpusR3[i]);
     967                                        AssertMsg(RTR0MemUserIsValidAddr(pGVM->apCpusR3[i]) && pGVM->apCpusR3[i] != NIL_RTR3PTR,
     968                                                  ("apCpusR3[%u]=%p\n", i, pGVM->apCpusR3[i]));
    968969                                    }
    969970
    970971                                    pGVM->paVMPagesR3 = RTR0MemObjAddressR3(pGVM->gvmm.s.VMPagesMapObj);
    971                                     AssertPtr((void *)pGVM->paVMPagesR3);
     972                                    AssertMsg(RTR0MemUserIsValidAddr(pGVM->paVMPagesR3) && pGVM->paVMPagesR3 != NIL_RTR3PTR,
     973                                              ("%p\n", pGVM->paVMPagesR3));
    972974
    973975                                    /*
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