Changeset 85127 in vbox
- Timestamp:
- Jul 8, 2020 11:42:18 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 139067
- Location:
- trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/sup.h
r85121 r85127 1176 1176 * @param envp The environment vector. 1177 1177 */ 1178 DECL _HIDDEN_NOTHROW(int) SUPR3HardenedMain(const char *pszProgName, uint32_t fFlags, int argc, char **argv, char **envp);1178 DECLHIDDEN(int) SUPR3HardenedMain(const char *pszProgName, uint32_t fFlags, int argc, char **argv, char **envp); 1179 1179 1180 1180 /** @name SUPR3HardenedMain flags. -
trunk/include/iprt/cdefs.h
r85126 r85127 1354 1354 #define DECL_IMPORT_NOTHROW(a_RetType) DECL_NOTHROW(DECLIMPORT(a_RetType)) 1355 1355 1356 /** @def DECL_HIDDEN_ONLY 1357 * How to declare a non-exported function or variable. 1358 * @param a_Type The return type of the function or the data type of the variable. 1359 * @sa DECL_HIDDEN, DECL_HIDDEN_DATA, DECL_HIDDEN_CONST 1360 * @internal Considered more or less internal. 1361 */ 1362 #if !defined(RT_GCC_SUPPORTS_VISIBILITY_HIDDEN) || defined(RT_NO_VISIBILITY_HIDDEN) 1363 # define DECL_HIDDEN_ONLY(a_Type) a_Type 1364 #else 1365 # define DECL_HIDDEN_ONLY(a_Type) __attribute__((visibility("hidden"))) a_Type 1366 #endif 1367 1356 1368 /** @def DECLHIDDEN 1357 1369 * How to declare a non-exported function or variable. 1358 1370 * @param a_Type The return type of the function or the data type of the variable. 1359 * @sa DECL_HIDDEN_ DATA, DECL_HIDDEN_CONST1371 * @sa DECL_HIDDEN_THROW, DECL_HIDDEN_DATA, DECL_HIDDEN_CONST 1360 1372 * @todo split up into data and non-data. 1361 1373 */ 1362 #if !defined(RT_GCC_SUPPORTS_VISIBILITY_HIDDEN) || defined(RT_NO_VISIBILITY_HIDDEN) 1363 # define DECLHIDDEN(a_Type) a_Type 1364 #else 1365 # define DECLHIDDEN(a_Type) __attribute__((visibility("hidden"))) a_Type 1366 #endif 1374 #define DECLHIDDEN(a_Type) DECL_NOTHROW(DECL_HIDDEN_ONLY(a_Type)) 1375 1376 /** @def DECL_HIDDEN_NOTHROW 1377 * How to declare a non-exported function that does not throw C++ exceptions. 1378 * @param a_RetType The return type of the function. 1379 * @note Same as DECLHIDDEN but provided to go along with DECL_IMPORT_NOTHROW 1380 * and DECL_EXPORT_NOTHROW. 1381 */ 1382 #define DECL_HIDDEN_NOTHROW(a_RetType) DECL_NOTHROW(DECL_HIDDEN_ONLY(a_RetType)) 1383 1384 /** @def DECL_HIDDEN_THROW 1385 * How to declare a non-exported function that may throw C++ exceptions. 1386 * @param a_RetType The return type of the function. 1387 */ 1388 #define DECL_HIDDEN_THROW(a_RetType) DECL_HIDDEN_ONLY(a_Type) 1367 1389 1368 1390 /** @def DECL_HIDDEN_DATA … … 1388 1410 # define DECL_HIDDEN_CONST(a_Type) DECL_HIDDEN_DATA(a_Type) 1389 1411 #endif 1390 1391 /** @def DECL_HIDDEN_NOTHROW1392 * How to declare a non-exported function that does not throw C++ exceptions.1393 * @param a_RetType The return type of the function.1394 */1395 #define DECL_HIDDEN_NOTHROW(a_RetType) DECL_NOTHROW(DECLHIDDEN(a_RetType))1396 1412 1397 1413 /** @def DECL_INVALID … … 1488 1504 * @note Use DECLCALLBACKTYPE for typedefs. 1489 1505 */ 1490 #define DECLCALLBACK(a_ Type) DECL_NOTHROW(a_Type RT_FAR_CODE RTCALL)1506 #define DECLCALLBACK(a_RetType) DECL_NOTHROW(a_RetType RT_FAR_CODE RTCALL) 1491 1507 1492 1508 /** @def DECL_HIDDEN_CALLBACK … … 1496 1512 * @note Use DECLCALLBACKTYPE for typedefs. 1497 1513 */ 1498 #define DECL_HIDDEN_CALLBACK(a_ Type) DECLHIDDEN(DECL_NOTHROW(a_Type RT_FAR_CODE RTCALL))1514 #define DECL_HIDDEN_CALLBACK(a_RetType) DECL_HIDDEN_ONLY(DECLCALLBACK(a_RetType)) 1499 1515 1500 1516 /** @def DECLCALLBACKTYPE_EX -
trunk/src/VBox/HostDrivers/Support/SUPLibInternal.h
r85124 r85127 112 112 #if defined(IN_SUP_HARDENED_R3) && defined(RT_OS_WINDOWS) 113 113 # define SUP_HARDENED_NEED_CRT_FUNCTIONS 114 DECL _HIDDEN_NOTHROW(int) suplibHardenedMemComp(void const *pvDst, const void *pvSrc, size_t cbToComp);115 DECL _HIDDEN_NOTHROW(void *) suplibHardenedMemCopy(void *pvDst, const void *pvSrc, size_t cbToCopy);116 DECL _HIDDEN_NOTHROW(void *) suplibHardenedMemSet(void *pvDst, int ch, size_t cbToSet);117 DECL _HIDDEN_NOTHROW(char *) suplibHardenedStrCopy(char *pszDst, const char *pszSrc);118 DECL _HIDDEN_NOTHROW(size_t) suplibHardenedStrLen(const char *psz);119 DECL _HIDDEN_NOTHROW(char *) suplibHardenedStrCat(char *pszDst, const char *pszSrc);120 DECL _HIDDEN_NOTHROW(int) suplibHardenedStrCmp(const char *psz1, const char *psz2);121 DECL _HIDDEN_NOTHROW(int) suplibHardenedStrNCmp(const char *psz1, const char *psz2, size_t cchMax);114 DECLHIDDEN(int) suplibHardenedMemComp(void const *pvDst, const void *pvSrc, size_t cbToComp); 115 DECLHIDDEN(void *) suplibHardenedMemCopy(void *pvDst, const void *pvSrc, size_t cbToCopy); 116 DECLHIDDEN(void *) suplibHardenedMemSet(void *pvDst, int ch, size_t cbToSet); 117 DECLHIDDEN(char *) suplibHardenedStrCopy(char *pszDst, const char *pszSrc); 118 DECLHIDDEN(size_t) suplibHardenedStrLen(const char *psz); 119 DECLHIDDEN(char *) suplibHardenedStrCat(char *pszDst, const char *pszSrc); 120 DECLHIDDEN(int) suplibHardenedStrCmp(const char *psz1, const char *psz2); 121 DECLHIDDEN(int) suplibHardenedStrNCmp(const char *psz1, const char *psz2, size_t cchMax); 122 122 #else 123 123 # undef SUP_HARDENED_NEED_CRT_FUNCTIONS … … 131 131 # define suplibHardenedStrNCmp strncmp 132 132 #endif 133 DECL _HIDDEN_NOTHROW(DECL_NO_RETURN(void)) suplibHardenedExit(RTEXITCODE rcExit);134 DECL _HIDDEN_NOTHROW(void) suplibHardenedPrintF(const char *pszFormat, ...);135 DECL _HIDDEN_NOTHROW(void) suplibHardenedPrintFV(const char *pszFormat, va_list va);133 DECLHIDDEN(DECL_NO_RETURN(void)) suplibHardenedExit(RTEXITCODE rcExit); 134 DECLHIDDEN(void) suplibHardenedPrintF(const char *pszFormat, ...); 135 DECLHIDDEN(void) suplibHardenedPrintFV(const char *pszFormat, va_list va); 136 136 137 137 /** @} */ … … 385 385 386 386 /** @copydoc RTPathAppPrivateNoArch */ 387 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppPrivateNoArch(char *pszPath, size_t cchPath);387 DECLHIDDEN(int) supR3HardenedPathAppPrivateNoArch(char *pszPath, size_t cchPath); 388 388 /** @copydoc RTPathAppPrivateArch */ 389 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppPrivateArch(char *pszPath, size_t cchPath);389 DECLHIDDEN(int) supR3HardenedPathAppPrivateArch(char *pszPath, size_t cchPath); 390 390 /** @copydoc RTPathSharedLibs */ 391 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppSharedLibs(char *pszPath, size_t cchPath);391 DECLHIDDEN(int) supR3HardenedPathAppSharedLibs(char *pszPath, size_t cchPath); 392 392 /** @copydoc RTPathAppDocs */ 393 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppDocs(char *pszPath, size_t cchPath);393 DECLHIDDEN(int) supR3HardenedPathAppDocs(char *pszPath, size_t cchPath); 394 394 /** @copydoc RTPathExecDir */ 395 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppBin(char *pszPath, size_t cchPath);395 DECLHIDDEN(int) supR3HardenedPathAppBin(char *pszPath, size_t cchPath); 396 396 /** @copydoc RTPathFilename */ 397 DECL _HIDDEN_NOTHROW(char *) supR3HardenedPathFilename(const char *pszPath);397 DECLHIDDEN(char *) supR3HardenedPathFilename(const char *pszPath); 398 398 399 399 /** 400 400 * Display a fatal error and try call TrustedError or quit. 401 401 */ 402 DECL_NO_RETURN(DECL _HIDDEN_NOTHROW(void)) supR3HardenedFatalMsgV(const char *pszWhere, SUPINITOP enmWhat, int rc,402 DECL_NO_RETURN(DECLHIDDEN(void)) supR3HardenedFatalMsgV(const char *pszWhere, SUPINITOP enmWhat, int rc, 403 403 const char *pszMsgFmt, va_list va); 404 404 … … 406 406 * Display a fatal error and try call TrustedError or quit. 407 407 */ 408 DECL_NO_RETURN(DECL _HIDDEN_NOTHROW(void)) supR3HardenedFatalMsg(const char *pszWhere, SUPINITOP enmWhat, int rc,408 DECL_NO_RETURN(DECLHIDDEN(void)) supR3HardenedFatalMsg(const char *pszWhere, SUPINITOP enmWhat, int rc, 409 409 const char *pszMsgFmt, ...); 410 410 … … 412 412 * Display a fatal error and quit. 413 413 */ 414 DECL_NO_RETURN(DECL _HIDDEN_NOTHROW(void)) supR3HardenedFatalV(const char *pszFormat, va_list va);414 DECL_NO_RETURN(DECLHIDDEN(void)) supR3HardenedFatalV(const char *pszFormat, va_list va); 415 415 416 416 /** 417 417 * Display a fatal error and quit. 418 418 */ 419 DECL_NO_RETURN(DECL _HIDDEN_NOTHROW(void)) supR3HardenedFatal(const char *pszFormat, ...);419 DECL_NO_RETURN(DECLHIDDEN(void)) supR3HardenedFatal(const char *pszFormat, ...); 420 420 421 421 /** 422 422 * Display an error which may or may not be fatal. 423 423 */ 424 DECL _HIDDEN_NOTHROW(int) supR3HardenedErrorV(int rc, bool fFatal, const char *pszFormat, va_list va);424 DECLHIDDEN(int) supR3HardenedErrorV(int rc, bool fFatal, const char *pszFormat, va_list va); 425 425 426 426 /** 427 427 * Display an error which may or may not be fatal. 428 428 */ 429 DECL _HIDDEN_NOTHROW(int) supR3HardenedError(int rc, bool fFatal, const char *pszFormat, ...);429 DECLHIDDEN(int) supR3HardenedError(int rc, bool fFatal, const char *pszFormat, ...); 430 430 431 431 /** 432 432 * Open any startup log file specified in the argument. 433 433 */ 434 DECL _HIDDEN_NOTHROW(void) supR3HardenedOpenLog(int *pcArgs, char **papszArgs);434 DECLHIDDEN(void) supR3HardenedOpenLog(int *pcArgs, char **papszArgs); 435 435 436 436 /** 437 437 * Write to the startup log file. 438 438 */ 439 DECL _HIDDEN_NOTHROW(void) supR3HardenedLogV(const char *pszFormat, va_list va);439 DECLHIDDEN(void) supR3HardenedLogV(const char *pszFormat, va_list va); 440 440 441 441 /** 442 442 * Write to the startup log file. 443 443 */ 444 DECL _HIDDEN_NOTHROW(void) supR3HardenedLog(const char *pszFormat, ...);444 DECLHIDDEN(void) supR3HardenedLog(const char *pszFormat, ...); 445 445 446 446 /** 447 447 * Flushes the log file. 448 448 */ 449 DECL _HIDDEN_NOTHROW(void) supR3HardenedLogFlush(void);450 451 452 DECL _HIDDEN_NOTHROW(int) supR3HardenedVerifyAll(bool fFatal, const char *pszProgName, const char *pszExePath, uint32_t fMainFlags);453 DECL _HIDDEN_NOTHROW(int) supR3HardenedVerifyFixedDir(SUPINSTDIR enmDir, bool fFatal, PCSUPINSTFILE pFile);454 DECL _HIDDEN_NOTHROW(int) supR3HardenedVerifyFixedFile(const char *pszFilename, bool fFatal);455 DECL _HIDDEN_NOTHROW(int) supR3HardenedVerifyDir(const char *pszDirPath, bool fRecursive, bool fCheckFiles, PRTERRINFO pErrInfo);456 DECL _HIDDEN_NOTHROW(int) supR3HardenedVerifyFile(const char *pszFilename, RTHCUINTPTR hNativeFile, bool fMaybe3rdParty,457 449 DECLHIDDEN(void) supR3HardenedLogFlush(void); 450 451 452 DECLHIDDEN(int) supR3HardenedVerifyAll(bool fFatal, const char *pszProgName, const char *pszExePath, uint32_t fMainFlags); 453 DECLHIDDEN(int) supR3HardenedVerifyFixedDir(SUPINSTDIR enmDir, bool fFatal, PCSUPINSTFILE pFile); 454 DECLHIDDEN(int) supR3HardenedVerifyFixedFile(const char *pszFilename, bool fFatal); 455 DECLHIDDEN(int) supR3HardenedVerifyDir(const char *pszDirPath, bool fRecursive, bool fCheckFiles, PRTERRINFO pErrInfo); 456 DECLHIDDEN(int) supR3HardenedVerifyFile(const char *pszFilename, RTHCUINTPTR hNativeFile, bool fMaybe3rdParty, 457 PRTERRINFO pErrInfo); 458 458 #if defined(RT_OS_DARWIN) || defined(RT_OS_LINUX) 459 DECL _HIDDEN_NOTHROW(int) supR3HardenedVerifyFileFollowSymlinks(const char *pszFilename, RTHCUINTPTR hNativeFile,459 DECLHIDDEN(int) supR3HardenedVerifyFileFollowSymlinks(const char *pszFilename, RTHCUINTPTR hNativeFile, 460 460 bool fMaybe3rdParty, PRTERRINFO pErrInfo); 461 461 #endif 462 DECL _HIDDEN_NOTHROW(void) supR3HardenedGetPreInitData(PSUPPREINITDATA pPreInitData);463 DECL _HIDDEN_NOTHROW(int) supR3HardenedRecvPreInitData(PCSUPPREINITDATA pPreInitData);462 DECLHIDDEN(void) supR3HardenedGetPreInitData(PSUPPREINITDATA pPreInitData); 463 DECLHIDDEN(int) supR3HardenedRecvPreInitData(PCSUPPREINITDATA pPreInitData); 464 464 465 465 #ifdef RT_OS_WINDOWS 466 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinInit(uint32_t fFlags, bool fAvastKludge);467 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinInitAppBin(uint32_t fFlags);468 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinInitVersion(bool fEarlyInit);469 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinInitImports(void);470 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinModifyDllSearchPath(uint32_t fFlags, const char *pszAppBinPath);466 DECLHIDDEN(void) supR3HardenedWinInit(uint32_t fFlags, bool fAvastKludge); 467 DECLHIDDEN(void) supR3HardenedWinInitAppBin(uint32_t fFlags); 468 DECLHIDDEN(void) supR3HardenedWinInitVersion(bool fEarlyInit); 469 DECLHIDDEN(void) supR3HardenedWinInitImports(void); 470 DECLHIDDEN(void) supR3HardenedWinModifyDllSearchPath(uint32_t fFlags, const char *pszAppBinPath); 471 471 # ifdef IPRT_INCLUDED_nt_nt_h 472 DECL_HIDDEN_NOTHROW(void) supR3HardenedWinGetVeryEarlyImports(uintptr_t uNtDllAddr, 473 PFNNTWAITFORSINGLEOBJECT *ppfnNtWaitForSingleObject, 474 PFNNTSETEVENT *ppfnNtSetEvent); 472 DECLHIDDEN(void) supR3HardenedWinGetVeryEarlyImports(uintptr_t uNtDllAddr, PFNNTWAITFORSINGLEOBJECT *ppfnNtWaitForSingleObject, 473 PFNNTSETEVENT *ppfnNtSetEvent); 475 474 # endif 476 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinInitImportsEarly(uintptr_t uNtDllAddr);477 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinInitSyscalls(bool fReportErrors, PRTERRINFO pErrInfo);478 DECL _HIDDEN_NOTHROW(PFNRT) supR3HardenedWinGetRealDllSymbol(const char *pszDll, const char *pszProcedure);479 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinEnableThreadCreation(void);480 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinResolveVerifyTrustApiAndHookThreadCreation(const char *pszProgName);481 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinFlushLoaderCache();482 DECL _HIDDEN_NOTHROW(bool) supR3HardenedWinIsReSpawnNeeded(int iWhich, int cArgs, char **papszArgs);483 DECL _HIDDEN_NOTHROW(int) supR3HardenedWinReSpawn(int iWhich);475 DECLHIDDEN(void) supR3HardenedWinInitImportsEarly(uintptr_t uNtDllAddr); 476 DECLHIDDEN(void) supR3HardenedWinInitSyscalls(bool fReportErrors, PRTERRINFO pErrInfo); 477 DECLHIDDEN(PFNRT) supR3HardenedWinGetRealDllSymbol(const char *pszDll, const char *pszProcedure); 478 DECLHIDDEN(void) supR3HardenedWinEnableThreadCreation(void); 479 DECLHIDDEN(void) supR3HardenedWinResolveVerifyTrustApiAndHookThreadCreation(const char *pszProgName); 480 DECLHIDDEN(void) supR3HardenedWinFlushLoaderCache(); 481 DECLHIDDEN(bool) supR3HardenedWinIsReSpawnNeeded(int iWhich, int cArgs, char **papszArgs); 482 DECLHIDDEN(int) supR3HardenedWinReSpawn(int iWhich); 484 483 # ifdef _WINDEF_ 485 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinCreateParentWatcherThread(HMODULE hVBoxRT);484 DECLHIDDEN(void) supR3HardenedWinCreateParentWatcherThread(HMODULE hVBoxRT); 486 485 # endif 487 DECL _HIDDEN_NOTHROW(void *) supR3HardenedWinLoadLibrary(const char *pszName, bool fSystem32Only, uint32_t fMainFlags);486 DECLHIDDEN(void *) supR3HardenedWinLoadLibrary(const char *pszName, bool fSystem32Only, uint32_t fMainFlags); 488 487 extern RTUTF16 g_wszSupLibHardenedExePath[1024]; 489 488 # ifdef RTPATH_MAX 490 489 extern char g_szSupLibHardenedExePath[RTPATH_MAX]; 491 490 # endif 492 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinCompactHeaps(void);493 DECL _HIDDEN_NOTHROW(void) supR3HardenedMainOpenDevice(void);494 DECL _HIDDEN_NOTHROW(char *) supR3HardenedWinReadErrorInfoDevice(char *pszErrorInfo, size_t cbErrorInfo, const char *pszPrefix);495 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinReportErrorToParent(const char *pszWhere, SUPINITOP enmWhat, int rc,496 491 DECLHIDDEN(void) supR3HardenedWinCompactHeaps(void); 492 DECLHIDDEN(void) supR3HardenedMainOpenDevice(void); 493 DECLHIDDEN(char *) supR3HardenedWinReadErrorInfoDevice(char *pszErrorInfo, size_t cbErrorInfo, const char *pszPrefix); 494 DECLHIDDEN(void) supR3HardenedWinReportErrorToParent(const char *pszWhere, SUPINITOP enmWhat, int rc, 495 const char *pszFormat, va_list va); 497 496 #else /* !RT_OS_WINDOWS */ 498 DECL _HIDDEN_NOTHROW(void) supR3HardenedPosixInit(void);497 DECLHIDDEN(void) supR3HardenedPosixInit(void); 499 498 #endif /* !RT_OS_WINDOWS */ 500 499 -
trunk/src/VBox/HostDrivers/Support/SUPR3HardenedIPRT.cpp
r85093 r85127 45 45 * @copydoc RTPathFilename 46 46 */ 47 DECL _HIDDEN_NOTHROW(char *) supR3HardenedPathFilename(const char *pszPath)47 DECLHIDDEN(char *) supR3HardenedPathFilename(const char *pszPath) 48 48 { 49 49 return RTPathFilename(pszPath); … … 54 54 * @copydoc RTPathAppPrivateNoArch 55 55 */ 56 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppPrivateNoArch(char *pszPath, size_t cchPath)56 DECLHIDDEN(int) supR3HardenedPathAppPrivateNoArch(char *pszPath, size_t cchPath) 57 57 { 58 58 return RTPathAppPrivateNoArch(pszPath, cchPath); … … 63 63 * @copydoc RTPathAppPrivateArch 64 64 */ 65 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppPrivateArch(char *pszPath, size_t cchPath)65 DECLHIDDEN(int) supR3HardenedPathAppPrivateArch(char *pszPath, size_t cchPath) 66 66 { 67 67 return RTPathAppPrivateArch(pszPath, cchPath); … … 72 72 * @copydoc RTPathSharedLibs 73 73 */ 74 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppSharedLibs(char *pszPath, size_t cchPath)74 DECLHIDDEN(int) supR3HardenedPathAppSharedLibs(char *pszPath, size_t cchPath) 75 75 { 76 76 return RTPathSharedLibs(pszPath, cchPath); … … 81 81 * @copydoc RTPathAppDocs 82 82 */ 83 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppDocs(char *pszPath, size_t cchPath)83 DECLHIDDEN(int) supR3HardenedPathAppDocs(char *pszPath, size_t cchPath) 84 84 { 85 85 return RTPathAppDocs(pszPath, cchPath); … … 90 90 * @copydoc RTPathExecDir 91 91 */ 92 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppBin(char *pszPath, size_t cchPath)92 DECLHIDDEN(int) supR3HardenedPathAppBin(char *pszPath, size_t cchPath) 93 93 { 94 94 return RTPathExecDir(pszPath, cchPath); … … 96 96 97 97 98 DECL_NO_RETURN(DECL _HIDDEN_NOTHROW(void)) supR3HardenedFatalMsgV(const char *pszWhere, SUPINITOP enmWhat, int rc,99 98 DECL_NO_RETURN(DECLHIDDEN(void)) supR3HardenedFatalMsgV(const char *pszWhere, SUPINITOP enmWhat, int rc, 99 const char *pszMsgFmt, va_list va) 100 100 { 101 101 va_list vaCopy; … … 107 107 108 108 109 DECL_NO_RETURN(DECL _HIDDEN_NOTHROW(void)) supR3HardenedFatalMsg(const char *pszWhere, SUPINITOP enmWhat, int rc,110 109 DECL_NO_RETURN(DECLHIDDEN(void)) supR3HardenedFatalMsg(const char *pszWhere, SUPINITOP enmWhat, int rc, 110 const char *pszMsgFmt, ...) 111 111 { 112 112 va_list va; … … 117 117 118 118 119 DECL_NO_RETURN(DECL _HIDDEN_NOTHROW(void)) supR3HardenedFatalV(const char *pszFormat, va_list va)119 DECL_NO_RETURN(DECLHIDDEN(void)) supR3HardenedFatalV(const char *pszFormat, va_list va) 120 120 { 121 121 va_list vaCopy; … … 126 126 127 127 128 DECL_NO_RETURN(DECL _HIDDEN_NOTHROW(void)) supR3HardenedFatal(const char *pszFormat, ...)128 DECL_NO_RETURN(DECLHIDDEN(void)) supR3HardenedFatal(const char *pszFormat, ...) 129 129 { 130 130 va_list va; … … 135 135 136 136 137 DECL _HIDDEN_NOTHROW(int) supR3HardenedErrorV(int rc, bool fFatal, const char *pszFormat, va_list va)137 DECLHIDDEN(int) supR3HardenedErrorV(int rc, bool fFatal, const char *pszFormat, va_list va) 138 138 { 139 139 if (fFatal) … … 150 150 151 151 152 DECL _HIDDEN_NOTHROW(int) supR3HardenedError(int rc, bool fFatal, const char *pszFormat, ...)152 DECLHIDDEN(int) supR3HardenedError(int rc, bool fFatal, const char *pszFormat, ...) 153 153 { 154 154 va_list va; -
trunk/src/VBox/HostDrivers/Support/SUPR3HardenedMain.cpp
r85123 r85127 671 671 * @param rcExit The exit code. 672 672 */ 673 DECL _HIDDEN_NOTHROW(DECL_NO_RETURN(void)) suplibHardenedExit(RTEXITCODE rcExit)673 DECLHIDDEN(DECL_NO_RETURN(void)) suplibHardenedExit(RTEXITCODE rcExit) 674 674 { 675 675 for (;;) … … 888 888 * @param va Arguments to format. 889 889 */ 890 DECL _HIDDEN_NOTHROW(void) suplibHardenedPrintFV(const char *pszFormat, va_list va)890 DECLHIDDEN(void) suplibHardenedPrintFV(const char *pszFormat, va_list va) 891 891 { 892 892 #ifdef IPRT_NO_CRT … … 1122 1122 * @param ... Arguments to format. 1123 1123 */ 1124 DECL _HIDDEN_NOTHROW(void) suplibHardenedPrintF(const char *pszFormat, ...)1124 DECLHIDDEN(void) suplibHardenedPrintF(const char *pszFormat, ...) 1125 1125 { 1126 1126 va_list va; … … 1170 1170 * @copydoc RTPathFilename 1171 1171 */ 1172 DECL _HIDDEN_NOTHROW(char *) supR3HardenedPathFilename(const char *pszPath)1172 DECLHIDDEN(char *) supR3HardenedPathFilename(const char *pszPath) 1173 1173 { 1174 1174 const char *psz = pszPath; … … 1206 1206 * @copydoc RTPathAppPrivateNoArch 1207 1207 */ 1208 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppPrivateNoArch(char *pszPath, size_t cchPath)1208 DECLHIDDEN(int) supR3HardenedPathAppPrivateNoArch(char *pszPath, size_t cchPath) 1209 1209 { 1210 1210 #if !defined(RT_OS_WINDOWS) && defined(RTPATH_APP_PRIVATE) … … 1225 1225 * @copydoc RTPathAppPrivateArch 1226 1226 */ 1227 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppPrivateArch(char *pszPath, size_t cchPath)1227 DECLHIDDEN(int) supR3HardenedPathAppPrivateArch(char *pszPath, size_t cchPath) 1228 1228 { 1229 1229 #if !defined(RT_OS_WINDOWS) && defined(RTPATH_APP_PRIVATE_ARCH) … … 1244 1244 * @copydoc RTPathSharedLibs 1245 1245 */ 1246 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppSharedLibs(char *pszPath, size_t cchPath)1246 DECLHIDDEN(int) supR3HardenedPathAppSharedLibs(char *pszPath, size_t cchPath) 1247 1247 { 1248 1248 #if !defined(RT_OS_WINDOWS) && defined(RTPATH_SHARED_LIBS) … … 1263 1263 * @copydoc RTPathAppDocs 1264 1264 */ 1265 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppDocs(char *pszPath, size_t cchPath)1265 DECLHIDDEN(int) supR3HardenedPathAppDocs(char *pszPath, size_t cchPath) 1266 1266 { 1267 1267 #if !defined(RT_OS_WINDOWS) && defined(RTPATH_APP_DOCS) … … 1432 1432 * @remarks not quite like RTPathExecDir actually... 1433 1433 */ 1434 DECL _HIDDEN_NOTHROW(int) supR3HardenedPathAppBin(char *pszPath, size_t cchPath)1434 DECLHIDDEN(int) supR3HardenedPathAppBin(char *pszPath, size_t cchPath) 1435 1435 { 1436 1436 /* … … 1459 1459 #endif 1460 1460 1461 DECL _HIDDEN_NOTHROW(void) supR3HardenedOpenLog(int *pcArgs, char **papszArgs)1461 DECLHIDDEN(void) supR3HardenedOpenLog(int *pcArgs, char **papszArgs) 1462 1462 { 1463 1463 static const char s_szLogOption[] = "--sup-hardening-log="; … … 1527 1527 1528 1528 1529 DECL _HIDDEN_NOTHROW(void) supR3HardenedLogV(const char *pszFormat, va_list va)1529 DECLHIDDEN(void) supR3HardenedLogV(const char *pszFormat, va_list va) 1530 1530 { 1531 1531 #ifdef RT_OS_WINDOWS … … 1559 1559 1560 1560 1561 DECL _HIDDEN_NOTHROW(void) supR3HardenedLog(const char *pszFormat, ...)1561 DECLHIDDEN(void) supR3HardenedLog(const char *pszFormat, ...) 1562 1562 { 1563 1563 va_list va; … … 1568 1568 1569 1569 1570 DECL _HIDDEN_NOTHROW(void) supR3HardenedLogFlush(void)1570 DECLHIDDEN(void) supR3HardenedLogFlush(void) 1571 1571 { 1572 1572 #ifdef RT_OS_WINDOWS … … 1647 1647 1648 1648 1649 DECL_NO_RETURN(DECL _HIDDEN_NOTHROW(void)) supR3HardenedFatalMsgV(const char *pszWhere, SUPINITOP enmWhat, int rc,1650 1649 DECL_NO_RETURN(DECLHIDDEN(void)) supR3HardenedFatalMsgV(const char *pszWhere, SUPINITOP enmWhat, int rc, 1650 const char *pszMsgFmt, va_list va) 1651 1651 { 1652 1652 /* … … 1764 1764 1765 1765 1766 DECL_NO_RETURN(DECL _HIDDEN_NOTHROW(void)) supR3HardenedFatalMsg(const char *pszWhere, SUPINITOP enmWhat, int rc,1767 1766 DECL_NO_RETURN(DECLHIDDEN(void)) supR3HardenedFatalMsg(const char *pszWhere, SUPINITOP enmWhat, int rc, 1767 const char *pszMsgFmt, ...) 1768 1768 { 1769 1769 va_list va; … … 1774 1774 1775 1775 1776 DECL_NO_RETURN(DECL _HIDDEN_NOTHROW(void)) supR3HardenedFatalV(const char *pszFormat, va_list va)1776 DECL_NO_RETURN(DECLHIDDEN(void)) supR3HardenedFatalV(const char *pszFormat, va_list va) 1777 1777 { 1778 1778 supR3HardenedLog("Fatal error:\n"); … … 1809 1809 1810 1810 1811 DECL_NO_RETURN(DECL _HIDDEN_NOTHROW(void)) supR3HardenedFatal(const char *pszFormat, ...)1811 DECL_NO_RETURN(DECLHIDDEN(void)) supR3HardenedFatal(const char *pszFormat, ...) 1812 1812 { 1813 1813 va_list va; … … 1818 1818 1819 1819 1820 DECL _HIDDEN_NOTHROW(int) supR3HardenedErrorV(int rc, bool fFatal, const char *pszFormat, va_list va)1820 DECLHIDDEN(int) supR3HardenedErrorV(int rc, bool fFatal, const char *pszFormat, va_list va) 1821 1821 { 1822 1822 if (fFatal) … … 1845 1845 1846 1846 1847 DECL _HIDDEN_NOTHROW(int) supR3HardenedError(int rc, bool fFatal, const char *pszFormat, ...)1847 DECLHIDDEN(int) supR3HardenedError(int rc, bool fFatal, const char *pszFormat, ...) 1848 1848 { 1849 1849 va_list va; … … 1861 1861 * @remarks This function will not return on failure. 1862 1862 */ 1863 DECL _HIDDEN_NOTHROW(void) supR3HardenedMainOpenDevice(void)1863 DECLHIDDEN(void) supR3HardenedMainOpenDevice(void) 1864 1864 { 1865 1865 RTERRINFOSTATIC ErrInfo; … … 2516 2516 * @param envp The environment vector. 2517 2517 */ 2518 DECL _HIDDEN_NOTHROW(int) SUPR3HardenedMain(const char *pszProgName, uint32_t fFlags, int argc, char **argv, char **envp)2518 DECLHIDDEN(int) SUPR3HardenedMain(const char *pszProgName, uint32_t fFlags, int argc, char **argv, char **envp) 2519 2519 { 2520 2520 SUP_DPRINTF(("SUPR3HardenedMain: pszProgName=%s fFlags=%#x\n", pszProgName, fFlags)); -
trunk/src/VBox/HostDrivers/Support/SUPR3HardenedNoCrt.cpp
r85119 r85127 41 41 42 42 /** memcmp */ 43 DECL _HIDDEN_NOTHROW(int) suplibHardenedMemComp(void const *pvDst, const void *pvSrc, size_t cbToComp)43 DECLHIDDEN(int) suplibHardenedMemComp(void const *pvDst, const void *pvSrc, size_t cbToComp) 44 44 { 45 45 size_t const *puDst = (size_t const *)pvDst; … … 75 75 76 76 /** memcpy */ 77 DECL _HIDDEN_NOTHROW(void *) suplibHardenedMemCopy(void *pvDst, const void *pvSrc, size_t cbToCopy)77 DECLHIDDEN(void *) suplibHardenedMemCopy(void *pvDst, const void *pvSrc, size_t cbToCopy) 78 78 { 79 79 size_t *puDst = (size_t *)pvDst; … … 98 98 99 99 /** memset */ 100 DECL _HIDDEN_NOTHROW(void *) suplibHardenedMemSet(void *pvDst, int ch, size_t cbToSet)100 DECLHIDDEN(void *) suplibHardenedMemSet(void *pvDst, int ch, size_t cbToSet) 101 101 { 102 102 uint8_t *pbDst = (uint8_t *)pvDst; … … 112 112 113 113 /** strcpy */ 114 DECL _HIDDEN_NOTHROW(char *) suplibHardenedStrCopy(char *pszDst, const char *pszSrc)114 DECLHIDDEN(char *) suplibHardenedStrCopy(char *pszDst, const char *pszSrc) 115 115 { 116 116 char *pszRet = pszDst; … … 126 126 127 127 /** strlen */ 128 DECL _HIDDEN_NOTHROW(size_t) suplibHardenedStrLen(const char *psz)128 DECLHIDDEN(size_t) suplibHardenedStrLen(const char *psz) 129 129 { 130 130 const char *pszStart = psz; … … 136 136 137 137 /** strcat */ 138 DECL _HIDDEN_NOTHROW(char *) suplibHardenedStrCat(char *pszDst, const char *pszSrc)138 DECLHIDDEN(char *) suplibHardenedStrCat(char *pszDst, const char *pszSrc) 139 139 { 140 140 char *pszRet = pszDst; … … 147 147 148 148 /** strcmp */ 149 DECL _HIDDEN_NOTHROW(int) suplibHardenedStrCmp(const char *psz1, const char *psz2)149 DECLHIDDEN(int) suplibHardenedStrCmp(const char *psz1, const char *psz2) 150 150 { 151 151 for (;;) … … 162 162 163 163 /** strncmp */ 164 DECL _HIDDEN_NOTHROW(int) suplibHardenedStrNCmp(const char *psz1, const char *psz2, size_t cchMax)164 DECLHIDDEN(int) suplibHardenedStrNCmp(const char *psz1, const char *psz2, size_t cchMax) 165 165 { 166 166 while (cchMax-- > 0) -
trunk/src/VBox/HostDrivers/Support/win/SUPHardenedVerify-win.h
r85121 r85127 44 44 #ifndef SUP_CERTIFICATES_ONLY 45 45 # ifdef RT_OS_WINDOWS 46 DECL _HIDDEN_NOTHROW(int) supHardenedWinInitImageVerifier(PRTERRINFO pErrInfo);47 DECL _HIDDEN_NOTHROW(void) supHardenedWinTermImageVerifier(void);48 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinVerifyCacheScheduleImports(RTLDRMOD hLdrMod, PCRTUTF16 pwszName);49 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinVerifyCachePreload(PCRTUTF16 pwszName);46 DECLHIDDEN(int) supHardenedWinInitImageVerifier(PRTERRINFO pErrInfo); 47 DECLHIDDEN(void) supHardenedWinTermImageVerifier(void); 48 DECLHIDDEN(void) supR3HardenedWinVerifyCacheScheduleImports(RTLDRMOD hLdrMod, PCRTUTF16 pwszName); 49 DECLHIDDEN(void) supR3HardenedWinVerifyCachePreload(PCRTUTF16 pwszName); 50 50 51 51 … … 76 76 #define SUPHARDNTVP_F_EXEC_ALLOC_REPLACE_WITH_RW RT_BIT_32(0) 77 77 /** @} */ 78 DECL _HIDDEN_NOTHROW(int) supHardenedWinVerifyProcess(HANDLE hProcess, HANDLE hThread, SUPHARDNTVPKIND enmKind,79 80 DECL _HIDDEN_NOTHROW(int) supHardNtVpThread(HANDLE hProcess, HANDLE hThread, PRTERRINFO pErrInfo);81 DECL _HIDDEN_NOTHROW(int) supHardNtVpDebugger(HANDLE hProcess, PRTERRINFO pErrInfo);82 83 DECL _HIDDEN_NOTHROW(bool) supHardViUtf16PathIsEqualEx(PCRTUTF16 pawcLeft, size_t cwcLeft, const char *pszRight);84 DECL _HIDDEN_NOTHROW(bool) supHardViUniStrPathStartsWithUniStr(UNICODE_STRING const *pUniStrLeft,85 86 DECL _HIDDEN_NOTHROW(bool) supHardViUtf16PathStartsWithEx(PCRTUTF16 pwszLeft, uint32_t cwcLeft,87 88 DECL _HIDDEN_NOTHROW(bool) supHardViIsAppPatchDir(PCRTUTF16 pwszPath, uint32_t cwcName);78 DECLHIDDEN(int) supHardenedWinVerifyProcess(HANDLE hProcess, HANDLE hThread, SUPHARDNTVPKIND enmKind, 79 uint32_t fFlags, uint32_t *pcFixes, PRTERRINFO pErrInfo); 80 DECLHIDDEN(int) supHardNtVpThread(HANDLE hProcess, HANDLE hThread, PRTERRINFO pErrInfo); 81 DECLHIDDEN(int) supHardNtVpDebugger(HANDLE hProcess, PRTERRINFO pErrInfo); 82 83 DECLHIDDEN(bool) supHardViUtf16PathIsEqualEx(PCRTUTF16 pawcLeft, size_t cwcLeft, const char *pszRight); 84 DECLHIDDEN(bool) supHardViUniStrPathStartsWithUniStr(UNICODE_STRING const *pUniStrLeft, 85 UNICODE_STRING const *pUniStrRight, bool fCheckSlash); 86 DECLHIDDEN(bool) supHardViUtf16PathStartsWithEx(PCRTUTF16 pwszLeft, uint32_t cwcLeft, 87 PCRTUTF16 pwszRight, uint32_t cwcRight, bool fCheckSlash); 88 DECLHIDDEN(bool) supHardViIsAppPatchDir(PCRTUTF16 pwszPath, uint32_t cwcName); 89 89 90 90 … … 114 114 /** Pointer to an SUP image verifier loader reader instance. */ 115 115 typedef SUPHNTVIRDR *PSUPHNTVIRDR; 116 DECL _HIDDEN_NOTHROW(int) supHardNtViRdrCreate(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, PSUPHNTVIRDR *ppNtViRdr);117 DECL _HIDDEN_NOTHROW(bool) supHardenedWinIsWinVerifyTrustCallable(void);118 DECL _HIDDEN_NOTHROW(int) supHardenedWinVerifyImageTrust(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, int rc,119 120 DECL _HIDDEN_NOTHROW(int) supHardenedWinVerifyImageByHandle(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags,121 122 DECL _HIDDEN_NOTHROW(int) supHardenedWinVerifyImageByHandleNoName(HANDLE hFile, uint32_t fFlags, PRTERRINFO pErrInfo);123 DECL _HIDDEN_NOTHROW(int) supHardenedWinVerifyImageByLdrMod(RTLDRMOD hLdrMod, PCRTUTF16 pwszName, PSUPHNTVIRDR pNtViRdr,124 116 DECLHIDDEN(int) supHardNtViRdrCreate(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, PSUPHNTVIRDR *ppNtViRdr); 117 DECLHIDDEN(bool) supHardenedWinIsWinVerifyTrustCallable(void); 118 DECLHIDDEN(int) supHardenedWinVerifyImageTrust(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, int rc, 119 bool *pfWinVerifyTrust, PRTERRINFO pErrInfo); 120 DECLHIDDEN(int) supHardenedWinVerifyImageByHandle(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, 121 bool fAvoidWinVerifyTrust, bool *pfWinVerifyTrust, PRTERRINFO pErrInfo); 122 DECLHIDDEN(int) supHardenedWinVerifyImageByHandleNoName(HANDLE hFile, uint32_t fFlags, PRTERRINFO pErrInfo); 123 DECLHIDDEN(int) supHardenedWinVerifyImageByLdrMod(RTLDRMOD hLdrMod, PCRTUTF16 pwszName, PSUPHNTVIRDR pNtViRdr, 124 bool fAvoidWinVerifyTrust, bool *pfWinVerifyTrust, PRTERRINFO pErrInfo); 125 125 /** @name SUPHNTVI_F_XXX - Flags for supHardenedWinVerifyImageByHandle. 126 126 * @{ */ … … 176 176 /** Pointer to a loader cache entry. */ 177 177 typedef SUPHNTLDRCACHEENTRY *PSUPHNTLDRCACHEENTRY; 178 DECL _HIDDEN_NOTHROW(int) supHardNtLdrCacheOpen(const char *pszName, PSUPHNTLDRCACHEENTRY *ppEntry, PRTERRINFO pErrInfo);179 DECL _HIDDEN_NOTHROW(int) supHardNtLdrCacheEntryVerify(PSUPHNTLDRCACHEENTRY pEntry, PCRTUTF16 pwszName, PRTERRINFO pErrInfo);180 DECL _HIDDEN_NOTHROW(int) supHardNtLdrCacheEntryGetBits(PSUPHNTLDRCACHEENTRY pEntry, uint8_t **ppbBits, RTLDRADDR uBaseAddress,181 178 DECLHIDDEN(int) supHardNtLdrCacheOpen(const char *pszName, PSUPHNTLDRCACHEENTRY *ppEntry, PRTERRINFO pErrInfo); 179 DECLHIDDEN(int) supHardNtLdrCacheEntryVerify(PSUPHNTLDRCACHEENTRY pEntry, PCRTUTF16 pwszName, PRTERRINFO pErrInfo); 180 DECLHIDDEN(int) supHardNtLdrCacheEntryGetBits(PSUPHNTLDRCACHEENTRY pEntry, uint8_t **ppbBits, RTLDRADDR uBaseAddress, 181 PFNRTLDRIMPORT pfnGetImport, void *pvUser, PRTERRINFO pErrInfo); 182 182 183 183 … … 189 189 } SUPHARDNTSYSROOTDIR; 190 190 191 DECL _HIDDEN_NOTHROW(int) supHardNtGetSystemRootDir(void *pvBuf, uint32_t cbBuf, SUPHARDNTSYSROOTDIR enmDir, PRTERRINFO pErrInfo);191 DECLHIDDEN(int) supHardNtGetSystemRootDir(void *pvBuf, uint32_t cbBuf, SUPHARDNTSYSROOTDIR enmDir, PRTERRINFO pErrInfo); 192 192 193 193 # ifndef SUPHNTVI_NO_NT_STUFF -
trunk/src/VBox/HostDrivers/Support/win/SUPHardenedVerifyImage-win.cpp
r85121 r85127 370 370 * @param ppNtViRdr Where to store the reader instance on success. 371 371 */ 372 DECL _HIDDEN_NOTHROW(int) supHardNtViRdrCreate(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, PSUPHNTVIRDR *ppNtViRdr)372 DECLHIDDEN(int) supHardNtViRdrCreate(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, PSUPHNTVIRDR *ppNtViRdr) 373 373 { 374 374 /* … … 533 533 * @param pszRight The ascii string. 534 534 */ 535 DECL _HIDDEN_NOTHROW(bool) supHardViUtf16PathIsEqualEx(PCRTUTF16 pawcLeft, size_t cwcLeft, const char *pszRight)535 DECLHIDDEN(bool) supHardViUtf16PathIsEqualEx(PCRTUTF16 pawcLeft, size_t cwcLeft, const char *pszRight) 536 536 { 537 537 for (;;) … … 648 648 * @param fCheckSlash Check for a slash following the prefix. 649 649 */ 650 DECL _HIDDEN_NOTHROW(bool) supHardViUtf16PathStartsWithEx(PCRTUTF16 pwszLeft, uint32_t cwcLeft,651 PCRTUTF16 pwszRight, uint32_t cwcRight, bool fCheckSlash) RT_NOTHROW_DEF650 DECLHIDDEN(bool) supHardViUtf16PathStartsWithEx(PCRTUTF16 pwszLeft, uint32_t cwcLeft, 651 PCRTUTF16 pwszRight, uint32_t cwcRight, bool fCheckSlash) 652 652 { 653 653 if (cwcLeft < cwcRight || !cwcRight || !pwszRight) … … 692 692 * @param fCheckSlash Check for a slash following the prefix. 693 693 */ 694 DECL _HIDDEN_NOTHROW(bool) supHardViUniStrPathStartsWithUniStr(UNICODE_STRING const *pUniStrLeft,695 UNICODE_STRING const *pUniStrRight, bool fCheckSlash) RT_NOTHROW_DEF694 DECLHIDDEN(bool) supHardViUniStrPathStartsWithUniStr(UNICODE_STRING const *pUniStrLeft, 695 UNICODE_STRING const *pUniStrRight, bool fCheckSlash) 696 696 { 697 697 return supHardViUtf16PathStartsWithEx(pUniStrLeft->Buffer, pUniStrLeft->Length / sizeof(WCHAR), … … 726 726 * @param pwszPath The path to examine. 727 727 */ 728 DECL _HIDDEN_NOTHROW(bool) supHardViIsAppPatchDir(PCRTUTF16 pwszPath, uint32_t cwcName)728 DECLHIDDEN(bool) supHardViIsAppPatchDir(PCRTUTF16 pwszPath, uint32_t cwcName) 729 729 { 730 730 uint32_t cwcWinDir = (g_System32NtPath.UniStr.Length - sizeof(L"System32")) / sizeof(WCHAR); … … 1166 1166 * @param pErrInfo Pointer to error info structure. Optional. 1167 1167 */ 1168 DECL _HIDDEN_NOTHROW(int) supHardenedWinVerifyImageByLdrMod(RTLDRMOD hLdrMod, PCRTUTF16 pwszName, PSUPHNTVIRDR pNtViRdr,1169 1168 DECLHIDDEN(int) supHardenedWinVerifyImageByLdrMod(RTLDRMOD hLdrMod, PCRTUTF16 pwszName, PSUPHNTVIRDR pNtViRdr, 1169 bool fAvoidWinVerifyTrust, bool *pfWinVerifyTrust, PRTERRINFO pErrInfo) 1170 1170 { 1171 1171 if (pfWinVerifyTrust) … … 1365 1365 * @param pErrInfo Pointer to error info structure. Optional. 1366 1366 */ 1367 DECL _HIDDEN_NOTHROW(int) supHardenedWinVerifyImageByHandle(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags,1368 1367 DECLHIDDEN(int) supHardenedWinVerifyImageByHandle(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, 1368 bool fAvoidWinVerifyTrust, bool *pfWinVerifyTrust, PRTERRINFO pErrInfo) 1369 1369 { 1370 1370 /* … … 1412 1412 * @param pErrInfo Pointer to error info structure. Optional. 1413 1413 */ 1414 DECL _HIDDEN_NOTHROW(int) supHardenedWinVerifyImageByHandleNoName(HANDLE hFile, uint32_t fFlags, PRTERRINFO pErrInfo)1414 DECLHIDDEN(int) supHardenedWinVerifyImageByHandleNoName(HANDLE hFile, uint32_t fFlags, PRTERRINFO pErrInfo) 1415 1415 { 1416 1416 /* … … 1455 1455 * @param pErrInfo Pointer to error info structure. Optional. 1456 1456 */ 1457 DECL _HIDDEN_NOTHROW(int) supHardNtGetSystemRootDir(void *pvBuf, uint32_t cbBuf, SUPHARDNTSYSROOTDIR enmDir, PRTERRINFO pErrInfo)1457 DECLHIDDEN(int) supHardNtGetSystemRootDir(void *pvBuf, uint32_t cbBuf, SUPHARDNTSYSROOTDIR enmDir, PRTERRINFO pErrInfo) 1458 1458 { 1459 1459 HANDLE hFile = RTNT_INVALID_HANDLE_VALUE; … … 1800 1800 * @param pErrInfo Where to return extended error info. Optional. 1801 1801 */ 1802 DECL _HIDDEN_NOTHROW(int) supHardenedWinInitImageVerifier(PRTERRINFO pErrInfo)1802 DECLHIDDEN(int) supHardenedWinInitImageVerifier(PRTERRINFO pErrInfo) 1803 1803 { 1804 1804 AssertReturn(!RTCrX509Certificate_IsPresent(&g_BuildX509Cert), VERR_WRONG_ORDER); … … 1891 1891 * Releases resources allocated by supHardenedWinInitImageVerifier. 1892 1892 */ 1893 DECL _HIDDEN_NOTHROW(void) supHardenedWinTermImageVerifier(void)1893 DECLHIDDEN(void) supHardenedWinTermImageVerifier(void) 1894 1894 { 1895 1895 if (RTCrX509Certificate_IsPresent(&g_BuildX509Cert)) … … 2056 2056 * @param fMandatory Whether the library is mandatory. 2057 2057 */ 2058 DECL _HIDDEN_NOTHROW(HMODULE) supR3HardenedWinLoadSystem32Dll(const char *pszName, bool fMandatory)2058 DECLHIDDEN(HMODULE) supR3HardenedWinLoadSystem32Dll(const char *pszName, bool fMandatory) 2059 2059 { 2060 2060 WCHAR wszName[200+60]; … … 2170 2170 * @param pszProgName The program name. 2171 2171 */ 2172 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinResolveVerifyTrustApiAndHookThreadCreation(const char *pszProgName)2172 DECLHIDDEN(void) supR3HardenedWinResolveVerifyTrustApiAndHookThreadCreation(const char *pszProgName) 2173 2173 { 2174 2174 # ifdef IN_SUP_HARDENED_R3 … … 2776 2776 * @param pErrInfo Pointer to error info structure. Optional. 2777 2777 */ 2778 DECL _HIDDEN_NOTHROW(int) supHardenedWinVerifyImageTrust(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, int rc,2779 2778 DECLHIDDEN(int) supHardenedWinVerifyImageTrust(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, int rc, 2779 bool *pfWinVerifyTrust, PRTERRINFO pErrInfo) 2780 2780 { 2781 2781 if (pfWinVerifyTrust) … … 2887 2887 * @returns true if callable on current thread, false if not. 2888 2888 */ 2889 DECL _HIDDEN_NOTHROW(bool) supHardenedWinIsWinVerifyTrustCallable(void)2889 DECLHIDDEN(bool) supHardenedWinIsWinVerifyTrustCallable(void) 2890 2890 { 2891 2891 return g_pfnWinVerifyTrust != NULL … … 2901 2901 * Called from suplibHardenedWindowsMain and suplibOsInit. 2902 2902 */ 2903 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinInitVersion(bool fEarly)2903 DECLHIDDEN(void) supR3HardenedWinInitVersion(bool fEarly) 2904 2904 { 2905 2905 /* -
trunk/src/VBox/HostDrivers/Support/win/SUPR3HardenedNoCrt-win.cpp
r85094 r85127 239 239 * Compacts the heaps before enter wait for parent/child. 240 240 */ 241 DECL _HIDDEN_NOTHROW(void) supR3HardenedWinCompactHeaps(void)241 DECLHIDDEN(void) supR3HardenedWinCompactHeaps(void) 242 242 { 243 243 if (g_hSupR3HardenedHeap) -
trunk/src/VBox/Runtime/gc/initterm-gc.cpp
r82968 r85127 46 46 * Program start nanosecond TS. 47 47 */ 48 uint64_tg_u64ProgramStartNanoTS;48 DECL_HIDDEN_DATA(uint64_t) g_u64ProgramStartNanoTS; 49 49 50 50 -
trunk/src/VBox/Runtime/include/internal/time.h
r82968 r85127 37 37 #if defined(IN_RING3) || defined(IN_RC) 38 38 39 extern DECL HIDDEN(uint64_t) g_u64ProgramStartNanoTS;39 extern DECL_HIDDEN_DATA(uint64_t) g_u64ProgramStartNanoTS; 40 40 41 41 #endif
Note:
See TracChangeset
for help on using the changeset viewer.