Lines Matching refs:errp

90                             Error **errp)  in read_eif_header()  argument
97 error_setg(errp, "Failed to read EIF header"); in read_eif_header()
102 error_setg(errp, "Invalid EIF image. Magic mismatch."); in read_eif_header()
123 error_setg(errp, "Invalid EIF image. Section size out of bounds"); in read_eif_header()
134 uint32_t *crc, Error **errp) in read_eif_section_header() argument
141 error_setg(errp, "Failed to read EIF section header"); in read_eif_section_header()
156 static bool get_tmp_file(const char *template, char **tmp_path, Error **errp) in get_tmp_file() argument
163 error_setg(errp, "Failed to create temporary file for template %s", in get_tmp_file()
190 uint8_t *kernel, uint32_t *crc, Error **errp) in read_eif_kernel() argument
196 if (!get_tmp_file("eif-kernel-XXXXXX", kernel_path, errp)) { in read_eif_kernel()
202 error_setg_errno(errp, errno, "Failed to open temporary file %s", in read_eif_kernel()
209 error_setg(errp, "Failed to read EIF kernel section data"); in read_eif_kernel()
215 error_setg(errp, "Failed to write EIF kernel section data to temporary" in read_eif_kernel()
236 uint32_t *crc, Error **errp) in read_eif_cmdline() argument
240 error_setg(errp, "Failed to read EIF cmdline section data"); in read_eif_cmdline()
249 uint8_t *ramdisk, uint32_t *crc, Error **errp) in read_eif_ramdisk() argument
255 error_setg(errp, "Failed to read EIF ramdisk section data"); in read_eif_ramdisk()
261 error_setg(errp, "Failed to write EIF ramdisk data to temporary file"); in read_eif_ramdisk()
272 Error **errp) in get_signature_fingerprint_sha384() argument
287 error_setg(errp, "Out of memory reading signature section"); in get_signature_fingerprint_sha384()
293 error_setg(errp, "Failed to read EIF signature section data"); in get_signature_fingerprint_sha384()
301 error_setg(errp, "Failed to load signature section data as CBOR"); in get_signature_fingerprint_sha384()
305 error_setg(errp, "Invalid signature CBOR"); in get_signature_fingerprint_sha384()
310 error_setg(errp, "Failed to get PCR0 signature"); in get_signature_fingerprint_sha384()
314 error_setg(errp, "Invalid signature CBOR"); in get_signature_fingerprint_sha384()
320 error_setg(errp, "Invalid signautre CBOR"); in get_signature_fingerprint_sha384()
324 error_setg(errp, "Invalid signature CBOR"); in get_signature_fingerprint_sha384()
329 error_setg(errp, "Invalid signature CBOR"); in get_signature_fingerprint_sha384()
334 error_setg(errp, "Out of memory reading signature section"); in get_signature_fingerprint_sha384()
341 error_setg(errp, "Invalid signature CBOR"); in get_signature_fingerprint_sha384()
346 error_setg(errp, "Invalid signature CBOR"); in get_signature_fingerprint_sha384()
354 sha384, &hash_len, errp)) { in get_signature_fingerprint_sha384()
371 static long get_file_size(FILE *f, Error **errp) in get_file_size() argument
376 error_setg_errno(errp, errno, "Failed to seek to the end of file"); in get_file_size()
382 error_setg_errno(errp, errno, "Failed to get offset"); in get_file_size()
387 error_setg_errno(errp, errno, "Failed to seek back to the start"); in get_file_size()
394 static bool get_SHA384_digest(GList *list, uint8_t *digest, Error **errp) in get_SHA384_digest() argument
408 &digest, &digest_len, errp) < 0) { in get_SHA384_digest()
432 bool *signature_found, Error **errp) in read_eif_file() argument
455 error_setg_errno(errp, errno, "Failed to open %s", eif_path); in read_eif_file()
459 if (!read_eif_header(f, &eif_header, &crc, errp)) { in read_eif_file()
464 error_setg(errp, "Expected EIF version 4 or greater"); in read_eif_file()
469 error_setg(errp, "Expected EIF flags to be 0"); in read_eif_file()
474 error_setg(errp, "EIF header section count must not be greater than " in read_eif_file()
484 error_setg(errp, "Invalid EIF image. Section offset out of bounds"); in read_eif_file()
488 error_setg_errno(errp, errno, "Failed to offset to %" PRIu64 " in EIF file", in read_eif_file()
493 if (!read_eif_section_header(f, &hdr, &crc, errp)) { in read_eif_file()
498 error_setg(errp, "Expected EIF section header flags to be 0"); in read_eif_file()
503 error_setg(errp, "EIF section size mismatch between header and " in read_eif_file()
515 error_setg(errp, "Invalid EIF image. More than 1 kernel " in read_eif_file()
522 error_setg(errp, "Out of memory reading kernel section"); in read_eif_file()
534 errp)) { in read_eif_file()
544 error_setg(errp, "Invalid EIF image. More than 1 cmdline " in read_eif_file()
551 error_setg(errp, "Out of memory reading command line section"); in read_eif_file()
554 if (!read_eif_cmdline(f, size, *cmdline, &crc, errp)) { in read_eif_file()
581 if (!get_tmp_file("eif-initrd-XXXXXX", initrd_path, errp)) { in read_eif_file()
586 error_setg_errno(errp, errno, "Failed to open file %s", in read_eif_file()
594 error_setg(errp, "Out of memory reading initrd section"); in read_eif_file()
615 &crc, errp)) { in read_eif_file()
625 errp)) { in read_eif_file()
637 error_setg(errp, "Out of memory reading unknown section"); in read_eif_file()
643 error_setg(errp, "Failed to read EIF %s section data", in read_eif_file()
659 error_setg(errp, "Invalid EIF image. No kernel section."); in read_eif_file()
663 error_setg(errp, "Invalid EIF image. No cmdline section."); in read_eif_file()
667 error_setg(errp, "Invalid EIF image. No ramdisk section."); in read_eif_file()
672 error_setg(errp, "CRC mismatch. Expected %u but header has %u.", in read_eif_file()
685 error_setg_errno(errp, errno, "Failed to open initrd file %s", in read_eif_file()
690 machine_initrd_size = get_file_size(machine_initrd_f, errp); in read_eif_file()
697 error_setg(errp, "Out of memory reading initrd file"); in read_eif_file()
709 machine_initrd_size, ptr, &crc, errp)) { in read_eif_file()
714 if (!get_SHA384_digest(iov_PCR0, image_sha384, errp)) { in read_eif_file()
717 if (!get_SHA384_digest(iov_PCR1, bootstrap_sha384, errp)) { in read_eif_file()
720 if (!get_SHA384_digest(iov_PCR2, app_sha384, errp)) { in read_eif_file()