Changeset 52634 in vbox
- Timestamp:
- Sep 6, 2014 8:21:03 PM (10 years ago)
- Location:
- trunk/src/VBox/HostDrivers/Support/win
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/Support/win/SUPHardenedVerify-win.h
r52627 r52634 91 91 DECLHIDDEN(int) supHardenedWinVerifyImageTrust(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, int rc, 92 92 bool *pfWinVerifyTrust, PRTERRINFO pErrInfo); 93 DECLHIDDEN(int) supHardenedWinVerifyImageByHandle(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, 93 DECLHIDDEN(int) supHardenedWinVerifyImageByHandle(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, bool fAvoidWinVerifyTrust, 94 94 bool *pfWinVerifyTrust, PRTERRINFO pErrInfo); 95 95 DECLHIDDEN(int) supHardenedWinVerifyImageByHandleNoName(HANDLE hFile, uint32_t fFlags, PRTERRINFO pErrInfo); 96 96 DECLHIDDEN(int) supHardenedWinVerifyImageByLdrMod(RTLDRMOD hLdrMod, PCRTUTF16 pwszName, PSUPHNTVIRDR pNtViRdr, 97 bool *pfWinVerifyTrust, PRTERRINFO pErrInfo);97 bool fAvoidWinVerifyTrust, bool *pfWinVerifyTrust, PRTERRINFO pErrInfo); 98 98 /** @name SUPHNTVI_F_XXX - Flags for supHardenedWinVerifyImageByHandle. 99 99 * @{ */ -
trunk/src/VBox/HostDrivers/Support/win/SUPHardenedVerifyImage-win.cpp
r52627 r52634 1044 1044 * error/logging. 1045 1045 * @param pNtViRdr The reader instance /w flags. 1046 * @param fAvoidWinVerifyTrust Whether to avoid WinVerifyTrust because of 1047 * deadlock or other loader related dangers. 1046 1048 * @param pfWinVerifyTrust Where to return whether WinVerifyTrust was used. 1047 1049 * @param pErrInfo Pointer to error info structure. Optional. 1048 1050 */ 1049 1051 DECLHIDDEN(int) supHardenedWinVerifyImageByLdrMod(RTLDRMOD hLdrMod, PCRTUTF16 pwszName, PSUPHNTVIRDR pNtViRdr, 1050 bool *pfWinVerifyTrust, PRTERRINFO pErrInfo)1052 bool fAvoidWinVerifyTrust, bool *pfWinVerifyTrust, PRTERRINFO pErrInfo) 1051 1053 { 1052 1054 if (pfWinVerifyTrust) … … 1150 1152 * Pass it thru WinVerifyTrust when possible. 1151 1153 */ 1152 rc = supHardenedWinVerifyImageTrust(pNtViRdr->hFile, pwszName, pNtViRdr->fFlags, rc, pfWinVerifyTrust, pErrInfo); 1154 if (!fAvoidWinVerifyTrust) 1155 rc = supHardenedWinVerifyImageTrust(pNtViRdr->hFile, pwszName, pNtViRdr->fFlags, rc, pfWinVerifyTrust, pErrInfo); 1153 1156 #endif 1154 1157 … … 1174 1177 * error/logging. 1175 1178 * @param fFlags Flags, SUPHNTVI_F_XXX. 1179 * @param fAvoidWinVerifyTrust Whether to avoid WinVerifyTrust because of 1180 * deadlock or other loader related dangers. 1176 1181 * @param pfWinVerifyTrust Where to return whether WinVerifyTrust was used. 1177 1182 * @param pErrInfo Pointer to error info structure. Optional. 1178 1183 */ 1179 DECLHIDDEN(int) supHardenedWinVerifyImageByHandle(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, 1184 DECLHIDDEN(int) supHardenedWinVerifyImageByHandle(HANDLE hFile, PCRTUTF16 pwszName, uint32_t fFlags, bool fAvoidWinVerifyTrust, 1180 1185 bool *pfWinVerifyTrust, PRTERRINFO pErrInfo) 1181 1186 { … … 1200 1205 * Verify it. 1201 1206 */ 1202 rc = supHardenedWinVerifyImageByLdrMod(hLdrMod, pwszName, pNtViRdr, pfWinVerifyTrust, pErrInfo);1207 rc = supHardenedWinVerifyImageByLdrMod(hLdrMod, pwszName, pNtViRdr, fAvoidWinVerifyTrust, pfWinVerifyTrust, pErrInfo); 1203 1208 int rc2 = RTLdrClose(hLdrMod); AssertRC(rc2); 1204 1209 } … … 1245 1250 uBuf.UniStr.Buffer = (WCHAR *)L"TODO3"; 1246 1251 1247 return supHardenedWinVerifyImageByHandle(hFile, uBuf.UniStr.Buffer, fFlags, NULL /*pfWinVerifyTrust*/, pErrInfo); 1252 return supHardenedWinVerifyImageByHandle(hFile, uBuf.UniStr.Buffer, fFlags, false /*fAvoidWinVerifyTrust*/, 1253 NULL /*pfWinVerifyTrust*/, pErrInfo); 1248 1254 } 1249 1255 #endif /* IN_RING3 */ -
trunk/src/VBox/HostDrivers/Support/win/SUPHardenedVerifyProcess-win.cpp
r52529 r52634 1577 1577 if (!pEntry->fVerified) 1578 1578 { 1579 rc = supHardenedWinVerifyImageByLdrMod(pEntry->hLdrMod, pwszName, pEntry->pNtViRdr, NULL /*pfWinVerifyTrust*/, pErrInfo); 1579 rc = supHardenedWinVerifyImageByLdrMod(pEntry->hLdrMod, pwszName, pEntry->pNtViRdr, 1580 false /*fAvoidWinVerifyTrust*/, NULL /*pfWinVerifyTrust*/, pErrInfo); 1580 1581 pEntry->fVerified = RT_SUCCESS(rc); 1581 1582 } -
trunk/src/VBox/HostDrivers/Support/win/SUPR3HardenedMain-win.cpp
r52633 r52634 1436 1436 int rc; 1437 1437 bool fWinVerifyTrust = false; 1438 rc = supHardenedWinVerifyImageByHandle(hMyFile, uBuf.UniStr.Buffer, fFlags, &fWinVerifyTrust, &ErrInfo);1438 rc = supHardenedWinVerifyImageByHandle(hMyFile, uBuf.UniStr.Buffer, fFlags, fAvoidWinVerifyTrust, &fWinVerifyTrust, &ErrInfo); 1439 1439 if (RT_FAILURE(rc)) 1440 1440 {
Note:
See TracChangeset
for help on using the changeset viewer.