Source release 16.3.0
This commit is contained in:
31
oemcrypto/test/fuzz_tests/oemcrypto_fuzz_structs.h
Normal file
31
oemcrypto/test/fuzz_tests/oemcrypto_fuzz_structs.h
Normal file
@@ -0,0 +1,31 @@
|
||||
// Copyright 2020 Google LLC. All Rights Reserved. This file and proprietary
|
||||
// source code may only be used and distributed under the Widevine Master
|
||||
// License Agreement.
|
||||
#ifndef OEMCRYPTO_FUZZ_STRUCTS_H_
|
||||
#define OEMCRYPTO_FUZZ_STRUCTS_H_
|
||||
|
||||
namespace wvoec {
|
||||
struct OEMCrypto_Renewal_Response_Fuzz {
|
||||
// Timer limits in core license response needs to be fuzzed as load renewal
|
||||
// depends on timer limits loaded from license response.
|
||||
ODK_TimerLimits timer_limits;
|
||||
// message(core_response + license_renewal_response) which mimics
|
||||
// response from license renewal server needs to be fuzzed. core_request
|
||||
// will be used to generate serialized core response.
|
||||
oemcrypto_core_message::ODK_RenewalRequest core_request;
|
||||
// Renewal duration seconds needs to be fuzzed which is part of serialized
|
||||
// core message from license renewal server.
|
||||
uint64_t renewal_duration_seconds;
|
||||
// license_renewal_response is of variable length and not included in this
|
||||
// structure.
|
||||
};
|
||||
|
||||
struct OEMCrypto_Request_Fuzz {
|
||||
// We would like to fuzz computed signature_length, input core_message_length
|
||||
// that ODK parses and actual message buffer to the request APIs.
|
||||
size_t signature_length;
|
||||
size_t core_message_length;
|
||||
};
|
||||
} // namespace wvoec
|
||||
|
||||
#endif // OEMCRYPTO_FUZZ_STRUCTS_H_
|
||||
Reference in New Issue
Block a user