Source release 18.1.0
This commit is contained in:
@@ -15,7 +15,7 @@ namespace {
|
||||
wvoec::OEMCryptoLicenseAPIFuzz& license_api_fuzz =
|
||||
*new wvoec::OEMCryptoLicenseAPIFuzz;
|
||||
|
||||
} // namespace
|
||||
} // namespace
|
||||
|
||||
extern "C" int LLVMFuzzerInitialize(int* argc, char*** argv) {
|
||||
wvoec::RedirectStdoutToFile();
|
||||
@@ -42,16 +42,20 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
|
||||
|
||||
// Select key and sign.
|
||||
wvoec::Session& session = license_api_fuzz.session();
|
||||
OEMCrypto_SelectKey(session.session_id(), session.license().keys[2].key_id,
|
||||
session.license().keys[2].key_id_length,
|
||||
fuzzed_structure.cipher_mode);
|
||||
std::vector<uint8_t> key_handle;
|
||||
wvoec::GetKeyHandleIntoVector(session.session_id(),
|
||||
session.license().keys[2].key_id,
|
||||
session.license().keys[2].key_id_length,
|
||||
fuzzed_structure.cipher_mode, key_handle);
|
||||
size_t signature_length = 0;
|
||||
OEMCrypto_Generic_Sign(session.session_id(), clear_buffer.data(),
|
||||
clear_buffer.size(), fuzzed_structure.algorithm,
|
||||
nullptr, &signature_length);
|
||||
OEMCrypto_Generic_Sign(key_handle.data(), key_handle.size(),
|
||||
clear_buffer.data(), clear_buffer.size(),
|
||||
fuzzed_structure.algorithm, nullptr,
|
||||
&signature_length);
|
||||
std::vector<uint8_t> signature(signature_length);
|
||||
OEMCrypto_Generic_Sign(session.session_id(), clear_buffer.data(),
|
||||
clear_buffer.size(), fuzzed_structure.algorithm,
|
||||
signature.data(), &signature_length);
|
||||
OEMCrypto_Generic_Sign(key_handle.data(), key_handle.size(),
|
||||
clear_buffer.data(), clear_buffer.size(),
|
||||
fuzzed_structure.algorithm, signature.data(),
|
||||
&signature_length);
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user