Disable dangerous test
The test OEMCryptoMemoryInstallKeyboxForHugeKeyboxBuffer is dangerous because it attempts to pass garbage data to InstallKeybox. On a production device this might erase the keybox.
This commit is contained in:
@@ -752,7 +752,12 @@ class OEMCryptoKeyboxTest : public OEMCryptoClientTest {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// Test that OEMCrypto_InstallKeyboxOrOEMCert doesn't crash for large keybox.
|
/******** Dangerous Tests - DO NOT RUN ***********/
|
||||||
|
/*The following tests try to test InstallKeybox API with random buffers of
|
||||||
|
varying length in order to catch any overflow issues. These tests override the
|
||||||
|
actual keybox on the device. Remove the if and endif statement to run these
|
||||||
|
tests on a device ONLY IF YOU ARE ABLE TO RECOVER THE KEYBOX on the device.*/
|
||||||
|
#if 0
|
||||||
TEST_F(OEMCryptoKeyboxTest, OEMCryptoMemoryInstallKeyboxForHugeKeyboxBuffer) {
|
TEST_F(OEMCryptoKeyboxTest, OEMCryptoMemoryInstallKeyboxForHugeKeyboxBuffer) {
|
||||||
auto f = [](size_t keybox_length) {
|
auto f = [](size_t keybox_length) {
|
||||||
vector<uint8_t> keybox(keybox_length);
|
vector<uint8_t> keybox(keybox_length);
|
||||||
@@ -765,6 +770,18 @@ TEST_F(OEMCryptoKeyboxTest, OEMCryptoMemoryInstallKeyboxForHugeKeyboxBuffer) {
|
|||||||
kCheckStatus);
|
kCheckStatus);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_F(OEMCryptoKeyboxTest,
|
||||||
|
OEMCryptoMemoryInstallKeyboxForHugeKeyboxBufferStartingFromLength1) {
|
||||||
|
auto f = [](size_t keybox_length) {
|
||||||
|
vector<uint8_t> keybox(keybox_length);
|
||||||
|
return OEMCrypto_InstallKeyboxOrOEMCert(keybox.data(), keybox.size());
|
||||||
|
};
|
||||||
|
// We are testing for keybox lengths starting from 1 which would return error,
|
||||||
|
// hence skipping status check.
|
||||||
|
TestHugeLengthDoesNotCrashAPI(f, !kCheckStatus);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// This test verifies that load test key box doesn't crash for large
|
// This test verifies that load test key box doesn't crash for large
|
||||||
// buffer length.
|
// buffer length.
|
||||||
TEST_F(OEMCryptoKeyboxTest, OEMCryptoMemoryLoadTestKeyBoxForHugeKeyboxBuffer) {
|
TEST_F(OEMCryptoKeyboxTest, OEMCryptoMemoryLoadTestKeyBoxForHugeKeyboxBuffer) {
|
||||||
|
|||||||
Reference in New Issue
Block a user