VirtualBox

Changeset 72568 in vbox


Ignore:
Timestamp:
Jun 15, 2018 3:18:34 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
123062
Message:

scm: Use RTMemDupEx in scmCfgEntryDup so we don't read beyond the end of static rewriter configs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bldprogs/scm.cpp

    r70834 r72568  
    786786        if (pDup)
    787787        {
    788             size_t    cbRewriters = sizeof(pEntry->paRewriters[0]) * RT_ALIGN_Z(pEntry->cRewriters, 8);
    789             pDup->paRewriters = (PCSCMREWRITERCFG const *)RTMemDup(pEntry->paRewriters, cbRewriters);
     788            size_t cbSrcRewriters = sizeof(pEntry->paRewriters[0]) * pEntry->cRewriters;
     789            size_t cbDstRewriters = sizeof(pEntry->paRewriters[0]) * RT_ALIGN_Z(pEntry->cRewriters, 8);
     790            pDup->paRewriters = (PCSCMREWRITERCFG const *)RTMemDupEx(pEntry->paRewriters, cbSrcRewriters,
     791                                                                     cbDstRewriters - cbSrcRewriters);
    790792            if (pDup->paRewriters)
    791793                return pDup;
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