Lines Matching refs:datafrm
624 struct rpmb_data_frame *datafrm; in tee_rpmb_req_pack() local
646 datafrm = calloc(nbr_frms, RPMB_DATA_FRAME_SIZE); in tee_rpmb_req_pack()
647 if (!datafrm) in tee_rpmb_req_pack()
651 u16_to_bytes(rawdata->msg_type, datafrm[i].msg_type); in tee_rpmb_req_pack()
655 datafrm[i].block_count); in tee_rpmb_req_pack()
664 u16_to_bytes(*rawdata->blk_idx, datafrm[i].address); in tee_rpmb_req_pack()
669 datafrm[i].write_counter); in tee_rpmb_req_pack()
672 memcpy(datafrm[i].nonce, rawdata->nonce, in tee_rpmb_req_pack()
677 res = encrypt_block(datafrm[i].data, in tee_rpmb_req_pack()
685 memcpy(datafrm[i].data, in tee_rpmb_req_pack()
697 RPMB_KEY_MAC_SIZE, datafrm, in tee_rpmb_req_pack()
702 memcpy(datafrm[nbr_frms - 1].key_mac, in tee_rpmb_req_pack()
706 memcpy(req_data, datafrm, nbr_frms * RPMB_DATA_FRAME_SIZE); in tee_rpmb_req_pack()
711 DHEXDUMP((uint8_t *)&datafrm[i] + RPMB_STUFF_DATA_SIZE, in tee_rpmb_req_pack()
718 free(datafrm); in tee_rpmb_req_pack()
746 static TEE_Result tee_rpmb_data_cpy_mac_calc(struct rpmb_data_frame *datafrm, in tee_rpmb_data_cpy_mac_calc() argument
762 if (!datafrm || !rawdata || !nbr_frms || !lastfrm) in tee_rpmb_data_cpy_mac_calc()
794 memcpy(&localfrm, &datafrm[i], RPMB_DATA_FRAME_SIZE); in tee_rpmb_data_cpy_mac_calc()
844 static TEE_Result tee_rpmb_resp_unpack_verify(struct rpmb_data_frame *datafrm, in tee_rpmb_resp_unpack_verify() argument
857 if (!datafrm || !rawdata || !nbr_frms) in tee_rpmb_resp_unpack_verify()
865 DHEXDUMP((uint8_t *)&datafrm[i] + RPMB_STUFF_DATA_SIZE, in tee_rpmb_resp_unpack_verify()
871 memcpy(&lastfrm, &datafrm[nbr_frms - 1], RPMB_DATA_FRAME_SIZE); in tee_rpmb_resp_unpack_verify()
923 res = tee_rpmb_data_cpy_mac_calc(datafrm, rawdata, in tee_rpmb_resp_unpack_verify()
948 (datafrm + nbr_frms - 1)->key_mac, in tee_rpmb_resp_unpack_verify()