VirtualBox

Changeset 51334 in vbox for trunk/src


Ignore:
Timestamp:
May 22, 2014 6:06:18 AM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
93818
Message:

VMM/CPUM: Fix NULL ptr deref. due to premature access.

Location:
trunk/src/VBox/VMM/VMMR3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp

    r51282 r51334  
    679679int cpumR3CpuIdInsert(PVM pVM, PCPUMCPUIDLEAF *ppaLeaves, uint32_t *pcLeaves, PCPUMCPUIDLEAF pNewLeaf)
    680680{
    681     PCPUMCPUIDLEAF  paLeaves = *ppaLeaves;
    682     uint32_t        cLeaves  = *pcLeaves;
    683 
    684681    /*
    685682     * Validate input parameters if we are using the hyper heap and use the VM's CPUID arrays.
     
    693690        pcLeaves  = &pVM->cpum.s.GuestInfo.cCpuIdLeaves;
    694691    }
     692
     693    PCPUMCPUIDLEAF  paLeaves = *ppaLeaves;
     694    uint32_t        cLeaves  = *pcLeaves;
    695695
    696696    /*
  • trunk/src/VBox/VMM/VMMR3/CPUMR3Db.cpp

    r51283 r51334  
    369369int cpumR3MsrRangesInsert(PVM pVM, PCPUMMSRRANGE *ppaMsrRanges, uint32_t *pcMsrRanges, PCCPUMMSRRANGE pNewRange)
    370370{
    371     uint32_t        cMsrRanges  = *pcMsrRanges;
    372     PCPUMMSRRANGE   paMsrRanges = *ppaMsrRanges;
    373 
    374371    Assert(pNewRange->uLast >= pNewRange->uFirst);
    375372    Assert(pNewRange->enmRdFn > kCpumMsrRdFn_Invalid && pNewRange->enmRdFn < kCpumMsrRdFn_End);
     
    387384        pcMsrRanges  = &pVM->cpum.s.GuestInfo.cMsrRanges;
    388385    }
     386
     387    uint32_t        cMsrRanges  = *pcMsrRanges;
     388    PCPUMMSRRANGE   paMsrRanges = *ppaMsrRanges;
    389389
    390390    /*
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