Lines Matching defs:rvt
49 enum hvb_errno hvb_rvt_head_parser(const struct hvb_buf *rvt, struct rvt_image_header *header, uint64_t desc_size)
53 hvb_return_hvb_err_if_null(rvt);
54 hvb_return_hvb_err_if_null(rvt->addr);
57 if (rvt->size < sizeof(*header)) {
58 hvb_print("error, rvt->size is too small.\n");
61 if (hvb_memcpy_s(header, sizeof(*header), rvt->addr, sizeof(*header)) != 0) {
62 hvb_print("error, copy rvt header.\n");
67 if (rvt_real_size > rvt->size || rvt_real_size < sizeof(*header)) {
75 enum hvb_errno hvb_rvt_get_pubk_desc(const struct hvb_buf *rvt, struct hvb_buf *pubk_desc)
77 hvb_return_hvb_err_if_null(rvt);
78 hvb_return_hvb_err_if_null(rvt->addr);
81 if (rvt->size < sizeof(*pubk_desc)) {
82 hvb_print("error, rvt->size is too small.\n");
86 pubk_desc->addr = rvt->addr + sizeof(struct rvt_image_header);
87 pubk_desc->size = rvt->size - sizeof(struct rvt_image_header);
89 if (pubk_desc->size > rvt->size) {
115 enum hvb_errno hvb_rvt_get_pubk_buf(struct hvb_buf *key_buf, const struct hvb_buf *rvt, struct rvt_pubk_desc *desc)
118 hvb_return_hvb_err_if_null(rvt);
119 hvb_return_hvb_err_if_null(rvt->addr);
122 key_buf->addr = rvt->addr + desc->pubkey_offset;