Lines Matching refs:pkg_meta
225 struct apploader_package_metadata* pkg_meta) { in apploader_send_secure_load_command() argument
231 .manifest_end = manifest_offset + pkg_meta->manifest_size, in apploader_send_secure_load_command()
233 .img_end = elf_offset + pkg_meta->elf_size, in apploader_send_secure_load_command()
323 struct apploader_package_metadata* pkg_meta) { in apploader_relocate_package() argument
324 if (pkg_meta->elf_start > pkg_meta->manifest_start) { in apploader_relocate_package()
332 uint64_t unaligned_elf_size = pkg_meta->elf_size; in apploader_relocate_package()
335 memmove(package, pkg_meta->elf_start, unaligned_elf_size); in apploader_relocate_package()
336 pkg_meta->elf_start = package; in apploader_relocate_package()
337 pkg_meta->elf_size = round_up(unaligned_elf_size, page_size); in apploader_relocate_package()
339 if (pkg_meta->elf_size > unaligned_elf_size) { in apploader_relocate_package()
345 pkg_meta->elf_size - unaligned_elf_size); in apploader_relocate_package()
353 uint8_t* new_manifest_start = package + pkg_meta->elf_size; in apploader_relocate_package()
354 memmove(new_manifest_start, pkg_meta->manifest_start, in apploader_relocate_package()
355 pkg_meta->manifest_size); in apploader_relocate_package()
356 pkg_meta->manifest_start = new_manifest_start; in apploader_relocate_package()
395 struct apploader_package_metadata pkg_meta = {0}; in apploader_handle_cmd_load_app() local
397 &pkg_meta)) { in apploader_handle_cmd_load_app()
403 if (!pkg_meta.manifest_start || !pkg_meta.manifest_size) { in apploader_handle_cmd_load_app()
409 if (!pkg_meta.elf_start || !pkg_meta.elf_size) { in apploader_handle_cmd_load_app()
416 .public_key = pkg_meta.public_key, in apploader_handle_cmd_load_app()
417 .public_key_size = pkg_meta.public_key_size, in apploader_handle_cmd_load_app()
420 if (!apploader_parse_manifest_from_metadata(&pkg_meta, in apploader_handle_cmd_load_app()
445 !pkg_meta.elf_is_cose_encrypt && !system_state_app_loading_unlocked()) { in apploader_handle_cmd_load_app()
458 if (!apploader_relocate_package(package, &pkg_meta)) { in apploader_handle_cmd_load_app()
481 ptrdiff_t elf_offset = pkg_meta.elf_start - package; in apploader_handle_cmd_load_app()
482 ptrdiff_t manifest_offset = pkg_meta.manifest_start - package; in apploader_handle_cmd_load_app()
488 assert(elf_offset + pkg_meta.elf_size <= aligned_size); in apploader_handle_cmd_load_app()
490 assert(manifest_offset + pkg_meta.manifest_size <= aligned_size); in apploader_handle_cmd_load_app()
494 manifest_offset, &pkg_meta); in apploader_handle_cmd_load_app()
500 if (pkg_meta.public_key) { in apploader_handle_cmd_load_app()
501 apploader_policy_engine_put_key(pkg_meta.public_key); in apploader_handle_cmd_load_app()