VirtualBox

Ignore:
Timestamp:
Jul 29, 2020 3:50:36 PM (4 years ago)
Author:
vboxsync
Message:

SUP: Forgot to initialize SUPLDRSEG::fUnused to zero. bugref:9801

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/SUPLibLdr.cpp

    r85525 r85526  
    451451                {
    452452                    AssertReturn(pArgs->iSegs < pArgs->cSegsAlloc, VERR_INTERNAL_ERROR_5);
    453                     pArgs->paSegs[pArgs->iSegs].off   = pArgs->uStartRva;
    454                     pArgs->paSegs[pArgs->iSegs].cb    = pArgs->uEndRva - pArgs->uStartRva;
    455                     pArgs->paSegs[pArgs->iSegs].fProt = pArgs->fProt;
     453                    pArgs->paSegs[pArgs->iSegs].off     = pArgs->uStartRva;
     454                    pArgs->paSegs[pArgs->iSegs].cb      = pArgs->uEndRva - pArgs->uStartRva;
     455                    pArgs->paSegs[pArgs->iSegs].fProt   = pArgs->fProt;
     456                    pArgs->paSegs[pArgs->iSegs].fUnused = 0;
    456457                }
    457458                pArgs->iSegs++;
     
    481482        {
    482483            AssertReturn(pArgs->iSegs < pArgs->cSegsAlloc, VERR_INTERNAL_ERROR_5);
    483             pArgs->paSegs[pArgs->iSegs].off   = pArgs->uStartRva;
    484             pArgs->paSegs[pArgs->iSegs].cb    = pArgs->uEndRva - pArgs->uStartRva;
    485             pArgs->paSegs[pArgs->iSegs].fProt = pArgs->fProt;
     484            pArgs->paSegs[pArgs->iSegs].off     = pArgs->uStartRva;
     485            pArgs->paSegs[pArgs->iSegs].cb      = pArgs->uEndRva - pArgs->uStartRva;
     486            pArgs->paSegs[pArgs->iSegs].fProt   = pArgs->fProt;
     487            pArgs->paSegs[pArgs->iSegs].fUnused = 0;
    486488        }
    487489        pArgs->iSegs++;
     
    598600    if (SegArgs.uEndRva > SegArgs.uStartRva)
    599601    {
    600         SegArgs.paSegs[SegArgs.iSegs].off   = SegArgs.uStartRva;
    601         SegArgs.paSegs[SegArgs.iSegs].cb    = SegArgs.uEndRva - SegArgs.uStartRva;
    602         SegArgs.paSegs[SegArgs.iSegs].fProt = SegArgs.fProt;
     602        SegArgs.paSegs[SegArgs.iSegs].off     = SegArgs.uStartRva;
     603        SegArgs.paSegs[SegArgs.iSegs].cb      = SegArgs.uEndRva - SegArgs.uStartRva;
     604        SegArgs.paSegs[SegArgs.iSegs].fProt   = SegArgs.fProt;
     605        SegArgs.paSegs[SegArgs.iSegs].fUnused = 0;
    603606        SegArgs.iSegs++;
    604607    }
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