Update Partner Repo
This update brings the partner repo up-to-date with commit f107d9b60034429376c5a6f44b94aada188ef6de in the internal repo.
This commit is contained in:
@@ -17,8 +17,8 @@
|
|||||||
/* ODK Version string. Date changed automatically on each release. */
|
/* ODK Version string. Date changed automatically on each release. */
|
||||||
// TODO(b/163416999): Remove the following line when we upgrade to v17.
|
// TODO(b/163416999): Remove the following line when we upgrade to v17.
|
||||||
// The version 16.5 should not be used by any CE CDM release.
|
// The version 16.5 should not be used by any CE CDM release.
|
||||||
#define ODK_RELEASE_DATE "ODK v16.5 (ALCATRAZ ONLY) 2021-01-12"
|
#define ODK_RELEASE_DATE "ODK v16.5 (ALCATRAZ ONLY) 2021-01-22"
|
||||||
// #define ODK_RELEASE_DATE "ODK v17.0 2021-01-12"
|
// #define ODK_RELEASE_DATE "ODK v17.0 2021-01-22"
|
||||||
|
|
||||||
/* The lowest version number for an ODK message. */
|
/* The lowest version number for an ODK message. */
|
||||||
#define ODK_FIRST_VERSION 16
|
#define ODK_FIRST_VERSION 16
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ namespace {
|
|||||||
* P: auto-generated serializing function for |T|
|
* P: auto-generated serializing function for |T|
|
||||||
*/
|
*/
|
||||||
template <typename T, typename S, typename P>
|
template <typename T, typename S, typename P>
|
||||||
bool CreateResponse(uint32_t message_type, const S& core_request,
|
bool CreateResponse(ODK_MessageType message_type, const S& core_request,
|
||||||
std::string* oemcrypto_core_message, T& response,
|
std::string* oemcrypto_core_message, T& response,
|
||||||
const P& packer) {
|
const P& packer) {
|
||||||
if (!oemcrypto_core_message) {
|
if (!oemcrypto_core_message) {
|
||||||
|
|||||||
@@ -14,23 +14,25 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef enum {
|
// We use a typedef here so `ODK_CoreMessage` will contain "simple types" which
|
||||||
ODK_License_Request_Type = 1,
|
// should work better with the auto code generator.
|
||||||
ODK_License_Response_Type = 2,
|
typedef uint32_t ODK_MessageType;
|
||||||
ODK_Renewal_Request_Type = 3,
|
|
||||||
ODK_Renewal_Response_Type = 4,
|
|
||||||
ODK_Provisioning_Request_Type = 5,
|
|
||||||
ODK_Provisioning_Response_Type = 6,
|
|
||||||
|
|
||||||
// Reserve future message types to support forward compatibility.
|
#define ODK_License_Request_Type ((ODK_MessageType)1u)
|
||||||
ODK_Release_Request_Type = 7,
|
#define ODK_License_Response_Type ((ODK_MessageType)2u)
|
||||||
ODK_Release_Response_Type = 8,
|
#define ODK_Renewal_Request_Type ((ODK_MessageType)3u)
|
||||||
ODK_Common_Request_Type = 9,
|
#define ODK_Renewal_Response_Type ((ODK_MessageType)4u)
|
||||||
ODK_Common_Response_Type = 10,
|
#define ODK_Provisioning_Request_Type ((ODK_MessageType)5u)
|
||||||
} ODK_MessageType;
|
#define ODK_Provisioning_Response_Type ((ODK_MessageType)6u)
|
||||||
|
|
||||||
|
// Reserve future message types to support forward compatibility.
|
||||||
|
#define ODK_Release_Request_Type ((ODK_MessageType)7u)
|
||||||
|
#define ODK_Release_Response_Type ((ODK_MessageType)8u)
|
||||||
|
#define ODK_Common_Request_Type ((ODK_MessageType)9u)
|
||||||
|
#define ODK_Common_Response_Type ((ODK_MessageType)10u)
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint32_t message_type;
|
ODK_MessageType message_type;
|
||||||
uint32_t message_length;
|
uint32_t message_length;
|
||||||
ODK_NonceValues nonce_values;
|
ODK_NonceValues nonce_values;
|
||||||
} ODK_CoreMessage;
|
} ODK_CoreMessage;
|
||||||
|
|||||||
@@ -51,25 +51,25 @@ void Pack_bool(ODK_Message* message, const bool* value) {
|
|||||||
void Pack_uint16_t(ODK_Message* message, const uint16_t* value) {
|
void Pack_uint16_t(ODK_Message* message, const uint16_t* value) {
|
||||||
assert(value);
|
assert(value);
|
||||||
uint8_t data[2] = {0};
|
uint8_t data[2] = {0};
|
||||||
data[0] = *value >> 8;
|
data[0] = (uint8_t)(*value >> 8);
|
||||||
data[1] = *value >> 0;
|
data[1] = (uint8_t)(*value >> 0);
|
||||||
PackBytes(message, data, sizeof(data));
|
PackBytes(message, data, sizeof(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
void Pack_uint32_t(ODK_Message* message, const uint32_t* value) {
|
void Pack_uint32_t(ODK_Message* message, const uint32_t* value) {
|
||||||
assert(value);
|
assert(value);
|
||||||
uint8_t data[4] = {0};
|
uint8_t data[4] = {0};
|
||||||
data[0] = *value >> 24;
|
data[0] = (uint8_t)(*value >> 24);
|
||||||
data[1] = *value >> 16;
|
data[1] = (uint8_t)(*value >> 16);
|
||||||
data[2] = *value >> 8;
|
data[2] = (uint8_t)(*value >> 8);
|
||||||
data[3] = *value >> 0;
|
data[3] = (uint8_t)(*value >> 0);
|
||||||
PackBytes(message, data, sizeof(data));
|
PackBytes(message, data, sizeof(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
void Pack_uint64_t(ODK_Message* message, const uint64_t* value) {
|
void Pack_uint64_t(ODK_Message* message, const uint64_t* value) {
|
||||||
assert(value);
|
assert(value);
|
||||||
uint32_t hi = *value >> 32;
|
uint32_t hi = (uint32_t)(*value >> 32);
|
||||||
uint32_t lo = *value;
|
uint32_t lo = (uint32_t)(*value);
|
||||||
Pack_uint32_t(message, &hi);
|
Pack_uint32_t(message, &hi);
|
||||||
Pack_uint32_t(message, &lo);
|
Pack_uint32_t(message, &lo);
|
||||||
}
|
}
|
||||||
@@ -103,7 +103,7 @@ static void UnpackBytes(ODK_Message* message, uint8_t* ptr, size_t count) {
|
|||||||
int Unpack_enum(ODK_Message* message) {
|
int Unpack_enum(ODK_Message* message) {
|
||||||
uint32_t v32;
|
uint32_t v32;
|
||||||
Unpack_uint32_t(message, &v32);
|
Unpack_uint32_t(message, &v32);
|
||||||
return v32;
|
return (int)v32;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Unpack_bool(ODK_Message* message, bool* value) {
|
void Unpack_bool(ODK_Message* message, bool* value) {
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
namespace wvodk_test {
|
namespace wvodk_test {
|
||||||
|
|
||||||
void ODK_SetDefaultCoreFields(ODK_CoreMessage* core_message,
|
void ODK_SetDefaultCoreFields(ODK_CoreMessage* core_message,
|
||||||
uint32_t message_type) {
|
ODK_MessageType message_type) {
|
||||||
ASSERT_TRUE(core_message != nullptr);
|
ASSERT_TRUE(core_message != nullptr);
|
||||||
core_message->message_type = message_type;
|
core_message->message_type = message_type;
|
||||||
core_message->message_length = 0;
|
core_message->message_length = 0;
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ struct ODK_ProvisioningResponseParams {
|
|||||||
|
|
||||||
// Default values in core_message for testing
|
// Default values in core_message for testing
|
||||||
void ODK_SetDefaultCoreFields(ODK_CoreMessage* core_message,
|
void ODK_SetDefaultCoreFields(ODK_CoreMessage* core_message,
|
||||||
uint32_t message_type);
|
ODK_MessageType message_type);
|
||||||
void ODK_SetDefaultLicenseResponseParams(ODK_LicenseResponseParams* params);
|
void ODK_SetDefaultLicenseResponseParams(ODK_LicenseResponseParams* params);
|
||||||
void ODK_SetDefaultRenewalResponseParams(ODK_RenewalResponseParams* params);
|
void ODK_SetDefaultRenewalResponseParams(ODK_RenewalResponseParams* params);
|
||||||
void ODK_SetDefaultProvisioningResponseParams(
|
void ODK_SetDefaultProvisioningResponseParams(
|
||||||
|
|||||||
Reference in New Issue
Block a user