Lines Matching refs:metadata
45 static void map_metadata_to_dice_inputs(struct dpe_metadata *metadata, in map_metadata_to_dice_inputs() argument
49 memcpy(dice_inputs->authority_hash, metadata->signer_id, in map_metadata_to_dice_inputs()
53 assert(metadata->sw_type_size < DICE_CODE_DESCRIPTOR_MAX_SIZE); in map_metadata_to_dice_inputs()
54 dice_inputs->code_descriptor = metadata->sw_type; in map_metadata_to_dice_inputs()
55 dice_inputs->code_descriptor_size = metadata->sw_type_size; in map_metadata_to_dice_inputs()
58 void dpe_init(struct dpe_metadata *metadata) in dpe_init() argument
60 assert(metadata != NULL); in dpe_init()
63 while (metadata->id != DPE_INVALID_ID) { in dpe_init()
65 metadata->sw_type_size = in dpe_init()
66 strlen((const char *)&metadata->sw_type); in dpe_init()
67 metadata++; in dpe_init()
73 int dpe_measure_and_record(struct dpe_metadata *metadata, in dpe_measure_and_record() argument
84 assert(metadata != NULL); in dpe_measure_and_record()
87 while ((metadata->id != DPE_INVALID_ID) && (metadata->id != data_id)) { in dpe_measure_and_record()
88 metadata++; in dpe_measure_and_record()
92 if (metadata->id == DPE_INVALID_ID) { in dpe_measure_and_record()
104 map_metadata_to_dice_inputs(metadata, &dice_inputs); in dpe_measure_and_record()
111 VERBOSE("Calling dpe_derive_context, image_id: %d\n", metadata->id); in dpe_measure_and_record()
113 metadata->cert_id, in dpe_measure_and_record()
114 metadata->retain_parent_context, in dpe_measure_and_record()
115 metadata->allow_new_context_to_derive, in dpe_measure_and_record()
116 metadata->create_certificate, in dpe_measure_and_record()
118 metadata->target_locality, in dpe_measure_and_record()
128 if (metadata->allow_new_context_to_derive == true) { in dpe_measure_and_record()
144 int dpe_set_signer_id(struct dpe_metadata *metadata, in dpe_set_signer_id() argument
153 assert(metadata != NULL); in dpe_set_signer_id()
163 while (metadata->id != DPE_INVALID_ID) { in dpe_set_signer_id()
165 if (metadata->pk_oid == pk_oid) { in dpe_set_signer_id()
184 (void)memcpy(metadata->signer_id, in dpe_set_signer_id()
187 metadata->signer_id_size = DPE_DIGEST_SIZE; in dpe_set_signer_id()
190 metadata++; in dpe_set_signer_id()