core/testing/asn1/dme/dme_structure_testing.h (205 lines of code) (raw):

// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. #ifndef DME_STRUCTURE_TESTING_H_ #define DME_STRUCTURE_TESTING_H_ #include <stddef.h> #include <stdint.h> #include "asn1/dme/dme_structure.h" extern const uint8_t DME_STRUCTURE_TESTING_OID_TYPE[]; extern const size_t DME_STRUCTURE_TESTING_OID_TYPE_LEN; extern const uint8_t DME_STRUCTURE_TESTING_DATA[]; extern const size_t DME_STRUCTURE_TESTING_DATA_LEN; extern const uint8_t DME_STRUCTURE_TESTING_OID_SIG_ECC_SHA256[]; extern const size_t DME_STRUCTURE_TESTING_OID_SIG_ECC_SHA256_LEN; extern const uint8_t DME_STRUCTURE_TESTING_SIG_ECC256_SHA256[]; extern const size_t DME_STRUCTURE_TESTING_SIG_ECC256_SHA256_LEN; extern const uint8_t DME_STRUCTURE_TESTING_OID_SIG_ECC_SHA384[]; extern const size_t DME_STRUCTURE_TESTING_OID_SIG_ECC_SHA384_LEN; extern const uint8_t DME_STRUCTURE_TESTING_SIG_ECC384_SHA384[]; extern const size_t DME_STRUCTURE_TESTING_SIG_ECC384_SHA384_LEN; extern const uint8_t DME_STRUCTURE_TESTING_OID_SIG_ECC_SHA512[]; extern const size_t DME_STRUCTURE_TESTING_OID_SIG_ECC_SHA512_LEN; extern const uint8_t DME_STRUCTURE_TESTING_SIG_ECC521_SHA512[]; extern const size_t DME_STRUCTURE_TESTING_SIG_ECC521_SHA512_LEN; extern const uint8_t DME_STRUCTURE_TESTING_RENEWAL_COUNTER[]; extern const size_t DME_STRUCTURE_TESTING_RENEWAL_COUNTER_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_OID[]; extern const size_t DME_STRUCTURE_TESTING_TYPE1_OID_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_DATA[]; extern const size_t DME_STRUCTURE_TESTING_TYPE1_DATA_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC256_SHA256[]; extern const size_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC256_SHA256_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC256_SHA256_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC256_SHA256_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC256_SHA256_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC256_SHA256_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC384_SHA384[]; extern const size_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC384_SHA384_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC384_SHA384_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC384_SHA384_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC384_SHA384_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC384_SHA384_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC521_SHA512[]; extern const size_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC521_SHA512_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC521_SHA512_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC521_SHA512_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC521_SHA512_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE1_SIG_ECC521_SHA512_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_OID[]; extern const size_t DME_STRUCTURE_TESTING_TYPE2_OID_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_DATA[]; extern const size_t DME_STRUCTURE_TESTING_TYPE2_DATA_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC256_SHA256[]; extern const size_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC256_SHA256_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC256_SHA256_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC256_SHA256_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC256_SHA256_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC256_SHA256_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC384_SHA384[]; extern const size_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC384_SHA384_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC384_SHA384_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC384_SHA384_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC384_SHA384_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC384_SHA384_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC521_SHA512[]; extern const size_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC521_SHA512_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC521_SHA512_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC521_SHA512_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC521_SHA512_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE2_SIG_ECC521_SHA512_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_OID[]; extern const size_t DME_STRUCTURE_TESTING_TYPE3_OID_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_DATA[]; extern const size_t DME_STRUCTURE_TESTING_TYPE3_DATA_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC256_SHA256[]; extern const size_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC256_SHA256_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC256_SHA256_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC256_SHA256_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC256_SHA256_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC256_SHA256_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC384_SHA384[]; extern const size_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC384_SHA384_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC384_SHA384_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC384_SHA384_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC384_SHA384_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC384_SHA384_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC521_SHA512[]; extern const size_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC521_SHA512_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC521_SHA512_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC521_SHA512_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC521_SHA512_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE3_SIG_ECC521_SHA512_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_OID[]; extern const size_t DME_STRUCTURE_TESTING_TYPE4_OID_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_DATA[]; extern const size_t DME_STRUCTURE_TESTING_TYPE4_DATA_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC256_SHA256[]; extern const size_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC256_SHA256_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC256_SHA256_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC256_SHA256_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC256_SHA256_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC256_SHA256_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC384_SHA384[]; extern const size_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC384_SHA384_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC384_SHA384_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC384_SHA384_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC384_SHA384_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC384_SHA384_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC521_SHA512[]; extern const size_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC521_SHA512_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC521_SHA512_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC521_SHA512_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC521_SHA512_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE4_SIG_ECC521_SHA512_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_OID[]; extern const size_t DME_STRUCTURE_TESTING_TYPE5_OID_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_DATA[]; extern const size_t DME_STRUCTURE_TESTING_TYPE5_DATA_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC256_SHA256[]; extern const size_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC256_SHA256_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC256_SHA256_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC256_SHA256_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC256_SHA256_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC256_SHA256_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC384_SHA384[]; extern const size_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC384_SHA384_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC384_SHA384_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC384_SHA384_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC384_SHA384_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC384_SHA384_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC521_SHA512[]; extern const size_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC521_SHA512_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC521_SHA512_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC521_SHA512_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC521_SHA512_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE5_SIG_ECC521_SHA512_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_OID[]; extern const size_t DME_STRUCTURE_TESTING_TYPE6_OID_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_DATA[]; extern const size_t DME_STRUCTURE_TESTING_TYPE6_DATA_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC256_SHA256[]; extern const size_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC256_SHA256_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC256_SHA256_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC256_SHA256_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC256_SHA256_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC256_SHA256_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC384_SHA384[]; extern const size_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC384_SHA384_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC384_SHA384_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC384_SHA384_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC384_SHA384_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC384_SHA384_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC521_SHA512[]; extern const size_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC521_SHA512_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC521_SHA512_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC521_SHA512_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC521_SHA512_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE6_SIG_ECC521_SHA512_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_OID[]; extern const size_t DME_STRUCTURE_TESTING_TYPE7_OID_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_DATA[]; extern const size_t DME_STRUCTURE_TESTING_TYPE7_DATA_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC256_SHA256[]; extern const size_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC256_SHA256_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC256_SHA256_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC256_SHA256_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC256_SHA256_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC256_SHA256_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC384_SHA384[]; extern const size_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC384_SHA384_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC384_SHA384_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC384_SHA384_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC384_SHA384_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC384_SHA384_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC521_SHA512[]; extern const size_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC521_SHA512_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC521_SHA512_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC521_SHA512_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC521_SHA512_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE7_SIG_ECC521_SHA512_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_OID[]; extern const size_t DME_STRUCTURE_TESTING_TYPE8_OID_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_DATA[]; extern const size_t DME_STRUCTURE_TESTING_TYPE8_DATA_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA256[]; extern const size_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA256_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA256_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA256_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA256_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA256_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA384[]; extern const size_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA384_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA384_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA384_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA384_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA384_RAW_S_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA512[]; extern const size_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA512_LEN; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA512_RAW_R[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA512_RAW_S[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA512_RAW_R_LE[]; extern const uint8_t DME_STRUCTURE_TESTING_TYPE8_SIG_ECC384_SHA512_RAW_S_LE[]; void dme_structure_testing_structure_ecc384_sha384 (struct dme_structure *dme); void dme_structure_testing_structure_no_device_oid (struct dme_structure *dme); void dme_structure_testing_structure_no_renewal (struct dme_structure *dme); void dme_structure_testing_structure_ecc256_sha256 (struct dme_structure *dme); void dme_structure_testing_structure_ecc521_sha512 (struct dme_structure *dme); #endif /* DME_STRUCTURE_TESTING_H_ */