VirtualBox

Ignore:
Timestamp:
Dec 16, 2010 3:13:07 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
69027
Message:

Use RTERRINFO in SUPLib for hardening APIs and such.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/ExtPackManagerImpl.cpp

    r35184 r35188  
    11231123    }
    11241124
    1125     char szErr[2048];
    1126     RT_ZERO(szErr);
    1127     vrc = SUPR3HardenedVerifyDir(m->strExtPackPath.c_str(), true /*fRecursive*/, true /*fCheckFiles*/, szErr, sizeof(szErr));
     1125    RTERRINFOSTATIC ErrInfo;
     1126    RTErrInfoInitStatic(&ErrInfo);
     1127    vrc = SUPR3HardenedVerifyDir(m->strExtPackPath.c_str(), true /*fRecursive*/, true /*fCheckFiles*/, &ErrInfo.Core);
    11281128    if (RT_FAILURE(vrc))
    11291129    {
    1130         m->strWhyUnusable.printf(tr("%s (rc=%Rrc)"), szErr, vrc);
     1130        m->strWhyUnusable.printf(tr("%s (rc=%Rrc)"), ErrInfo.Core.pszMsg, vrc);
    11311131        return;
    11321132    }
     
    11681168    }
    11691169
    1170     vrc = SUPR3HardenedVerifyPlugIn(m->strMainModPath.c_str(), szErr, sizeof(szErr));
     1170    vrc = SUPR3HardenedVerifyPlugIn(m->strMainModPath.c_str(), &ErrInfo.Core);
    11711171    if (RT_FAILURE(vrc))
    11721172    {
    1173         m->strWhyUnusable.printf(tr("%s"), szErr);
     1173        m->strWhyUnusable.printf(tr("%s"), ErrInfo.Core.pszMsg);
    11741174        return;
    11751175    }
    11761176
    1177     RTERRINFOSTATIC ErrInfo;
    1178     RTErrInfoInitStatic(&ErrInfo);
    11791177    if (fIsNative)
    11801178    {
     
    17731771    if (a_enmContext == VBOXEXTPACKCTX_PER_USER_DAEMON)
    17741772    {
    1775         char szError[8192];
    1776         int vrc = SUPR3HardenedLdrLoadAppPriv("VBoxVMM", &m->hVBoxVMM, RTLDRFLAGS_GLOBAL, szError, sizeof(szError));
     1773        int vrc = SUPR3HardenedLdrLoadAppPriv("VBoxVMM", &m->hVBoxVMM, RTLDRFLAGS_GLOBAL, NULL);
    17771774        if (RT_FAILURE(vrc))
    17781775            m->hVBoxVMM = NIL_RTLDRMOD;
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