Changeset 86549 in vbox for trunk/src/VBox/HostDrivers/Support/darwin
- Timestamp:
- Oct 12, 2020 11:59:53 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 140868
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/Support/darwin/SUPDrv-darwin.cpp
r85172 r86549 1353 1353 * @callback_method_impl{FNRTLDRVALIDATESIGNEDDATA} 1354 1354 */ 1355 static DECLCALLBACK(int) supdrvDarwinLdrOpenVerifyCallback(RTLDRMOD hLdrMod, RTLDRSIGNATURETYPE enmSignature, 1356 void const *pvSignature, size_t cbSignature, 1357 void const *pvExternalData, size_t cbExternalData, 1355 static DECLCALLBACK(int) supdrvDarwinLdrOpenVerifyCallback(RTLDRMOD hLdrMod, PCRTLDRSIGNATUREINFO pInfo, 1358 1356 PRTERRINFO pErrInfo, void *pvUser) 1359 1357 { 1360 1358 PSUPDRVDEVEXT pDevExt = (PSUPDRVDEVEXT)pvUser; 1361 RT_NOREF_PV(hLdrMod); RT_NOREF_PV(cbSignature);1362 1363 switch ( enmSignature)1359 RT_NOREF_PV(hLdrMod); 1360 1361 switch (pInfo->enmType) 1364 1362 { 1365 1363 case RTLDRSIGNATURETYPE_PKCS7_SIGNED_DATA: 1366 if (p vExternalData)1364 if (pInfo->pvExternalData) 1367 1365 { 1368 PCRTCRPKCS7CONTENTINFO pContentInfo = (PCRTCRPKCS7CONTENTINFO)p vSignature;1366 PCRTCRPKCS7CONTENTINFO pContentInfo = (PCRTCRPKCS7CONTENTINFO)pInfo->pvSignature; 1369 1367 RTTIMESPEC ValidationTime; 1370 1368 RTTimeNow(&ValidationTime); … … 1376 1374 pDevExt->hAdditionalStore, pDevExt->hRootStore, &ValidationTime, 1377 1375 supdrvDarwinLdrOpenVerifyCertificatCallback, pDevExt, 1378 p vExternalData,cbExternalData, pErrInfo);1376 pInfo->pvExternalData, pInfo->cbExternalData, pErrInfo); 1379 1377 } 1380 1378 return RTErrInfoSetF(pErrInfo, VERR_NOT_SUPPORTED, "Expected external data with signature!"); 1381 1379 1382 1380 default: 1383 return RTErrInfoSetF(pErrInfo, VERR_NOT_SUPPORTED, "Unsupported signature type: %d", enmSignature);1381 return RTErrInfoSetF(pErrInfo, VERR_NOT_SUPPORTED, "Unsupported signature type: %d", pInfo->enmType); 1384 1382 } 1385 1383 }
Note:
See TracChangeset
for help on using the changeset viewer.