├── .clang-format ├── .gitignore ├── Android.bp ├── Android.mk ├── LICENSE ├── METADATA ├── MODULE_LICENSE_APACHE2 ├── MODULE_LICENSE_BSD ├── MODULE_LICENSE_MIT ├── OWNERS ├── PREUPLOAD.cfg ├── README.md ├── TEST_MAPPING ├── aftltool ├── aftltool.py ├── aftltool_integration_test.py ├── aftltool_test.py ├── avbtool ├── avbtool.py ├── boot_control └── boot_control_avb.c ├── docs ├── aftl-architecture.png ├── aftl-boot-flow.png ├── aftl-image-location.png ├── aftl-image-structure.png ├── avb-ab-partitions.png ├── avb-chained-partition.png ├── avb-integrity-data-in-vbmeta.png ├── avb-recommended-boot-flow.png ├── avb-rollback-indexes.png └── avb-stored-rollback-indexes.png ├── examples ├── things │ ├── README.md │ ├── avb_atx_slot_verify.c │ └── avb_atx_slot_verify.h └── uefi │ ├── Makefile │ ├── main.c │ ├── uefi_avb_boot.c │ ├── uefi_avb_boot.h │ ├── uefi_avb_ops.c │ ├── uefi_avb_ops.h │ ├── uefi_avb_sysdeps.c │ ├── uefi_avb_util.c │ └── uefi_avb_util.h ├── libavb ├── avb_chain_partition_descriptor.c ├── avb_chain_partition_descriptor.h ├── avb_cmdline.c ├── avb_cmdline.h ├── avb_crc32.c ├── avb_crypto.c ├── avb_crypto.h ├── avb_descriptor.c ├── avb_descriptor.h ├── avb_footer.c ├── avb_footer.h ├── avb_hash_descriptor.c ├── avb_hash_descriptor.h ├── avb_hashtree_descriptor.c ├── avb_hashtree_descriptor.h ├── avb_kernel_cmdline_descriptor.c ├── avb_kernel_cmdline_descriptor.h ├── avb_ops.h ├── avb_property_descriptor.c ├── avb_property_descriptor.h ├── avb_rsa.c ├── avb_rsa.h ├── avb_sha.h ├── avb_slot_verify.c ├── avb_slot_verify.h ├── avb_sysdeps.h ├── avb_sysdeps_posix.c ├── avb_util.c ├── avb_util.h ├── avb_vbmeta_image.c ├── avb_vbmeta_image.h ├── avb_version.c ├── avb_version.h ├── boringssl │ ├── avb_crypto_ops_impl.h │ └── sha.c ├── libavb.h └── sha │ ├── avb_crypto_ops_impl.h │ ├── sha256_impl.c │ └── sha512_impl.c ├── libavb_ab ├── avb_ab_flow.c ├── avb_ab_flow.h ├── avb_ab_ops.h └── libavb_ab.h ├── libavb_aftl ├── README.md ├── avb_aftl_types.h ├── avb_aftl_util.c ├── avb_aftl_util.h ├── avb_aftl_validate.c ├── avb_aftl_validate.h ├── avb_aftl_verify.c ├── avb_aftl_verify.h ├── avb_ops_aftl.h └── libavb_aftl.h ├── libavb_atx ├── avb_atx_ops.h ├── avb_atx_types.h ├── avb_atx_validate.c ├── avb_atx_validate.h └── libavb_atx.h ├── libavb_user ├── avb_ops_user.cpp ├── avb_ops_user.h ├── avb_user_verification.c ├── avb_user_verification.h ├── avb_user_verity.c ├── avb_user_verity.h └── libavb_user.h ├── proto ├── README.md ├── __init__.py ├── api.proto ├── api_pb2.py ├── api_pb2_grpc.py ├── crypto │ ├── __init__.py │ ├── keyspb │ │ ├── __init__.py │ │ ├── keyspb.proto │ │ ├── keyspb_pb2.py │ │ └── keyspb_pb2_grpc.py │ └── sigpb │ │ ├── __init__.py │ │ ├── sigpb.proto │ │ ├── sigpb_pb2.py │ │ └── sigpb_pb2_grpc.py ├── trillian.proto ├── trillian_pb2.py └── trillian_pb2_grpc.py ├── pylintrc ├── test ├── Android.bp ├── at_auth_unlock_unittest.py ├── at_auth_unlock_unittest.xml ├── avb_ab_flow_unittest.cc ├── avb_aftl_fuzz.cc ├── avb_aftl_util_unittest.cc ├── avb_aftl_validate_unittest.cc ├── avb_aftl_verify_unittest.cc ├── avb_atx_generate_test_data ├── avb_atx_slot_verify_unittest.cc ├── avb_atx_validate_unittest.cc ├── avb_crypto_ops_unittest.cc ├── avb_slot_verify_unittest.cc ├── avb_sysdeps_posix_testing.cc ├── avb_unittest_util.cc ├── avb_unittest_util.h ├── avb_util_unittest.cc ├── avb_vbmeta_image_unittest.cc ├── avbtool_signing_helper_test.py ├── avbtool_signing_helper_with_files_test.py ├── avbtool_unittest.cc ├── corpus │ └── icp.bin ├── data │ ├── aftl_input_vbmeta.img │ ├── aftl_output_vbmeta_with_1_icp.img │ ├── aftl_output_vbmeta_with_2_icp_same_log.img │ ├── aftl_pubkey_1.bin │ ├── aftl_pubkey_1.pem │ ├── atx_metadata.bin │ ├── atx_permanent_attributes.bin │ ├── atx_pik_certificate.bin │ ├── atx_product_id.bin │ ├── atx_psk_certificate.bin │ ├── atx_puk_certificate.bin │ ├── atx_unlock_challenge.bin │ ├── atx_unlock_credential.bin │ ├── find_aftl_descriptor.bin │ ├── large_blob.bin │ ├── small_blob.bin │ ├── test_file.bin │ ├── test_file.bin.sparse │ ├── testkey_atx_pik.pem │ ├── testkey_atx_prk.pem │ ├── testkey_atx_psk.pem │ ├── testkey_atx_puk.pem │ ├── testkey_rsa2048.pem │ ├── testkey_rsa4096.pem │ ├── testkey_rsa4096_pub.bin │ ├── testkey_rsa4096_pub.pem │ └── testkey_rsa8192.pem ├── fake_avb_ops.cc ├── fake_avb_ops.h ├── image_handler_unittest.py ├── libavb_host_symbols_test ├── libavb_host_unittest.xml └── user_code_test.cc └── tools ├── Android.bp ├── at_auth_unlock.py ├── at_write_persistent_digest.py ├── avbctl └── avbctl.cc └── transparency └── pixel_factory_image_verify.py /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/*.pyc 2 | -------------------------------------------------------------------------------- /Android.bp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/Android.bp -------------------------------------------------------------------------------- /Android.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/Android.mk -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/LICENSE -------------------------------------------------------------------------------- /METADATA: -------------------------------------------------------------------------------- 1 | third_party { 2 | license_type: NOTICE 3 | } 4 | -------------------------------------------------------------------------------- /MODULE_LICENSE_APACHE2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /MODULE_LICENSE_BSD: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /MODULE_LICENSE_MIT: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /OWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/OWNERS -------------------------------------------------------------------------------- /PREUPLOAD.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/PREUPLOAD.cfg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/README.md -------------------------------------------------------------------------------- /TEST_MAPPING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/TEST_MAPPING -------------------------------------------------------------------------------- /aftltool: -------------------------------------------------------------------------------- 1 | aftltool.py -------------------------------------------------------------------------------- /aftltool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/aftltool.py -------------------------------------------------------------------------------- /aftltool_integration_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/aftltool_integration_test.py -------------------------------------------------------------------------------- /aftltool_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/aftltool_test.py -------------------------------------------------------------------------------- /avbtool: -------------------------------------------------------------------------------- 1 | avbtool.py -------------------------------------------------------------------------------- /avbtool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/avbtool.py -------------------------------------------------------------------------------- /boot_control/boot_control_avb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/boot_control/boot_control_avb.c -------------------------------------------------------------------------------- /docs/aftl-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/docs/aftl-architecture.png -------------------------------------------------------------------------------- /docs/aftl-boot-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/docs/aftl-boot-flow.png -------------------------------------------------------------------------------- /docs/aftl-image-location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/docs/aftl-image-location.png -------------------------------------------------------------------------------- /docs/aftl-image-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/docs/aftl-image-structure.png -------------------------------------------------------------------------------- /docs/avb-ab-partitions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/docs/avb-ab-partitions.png -------------------------------------------------------------------------------- /docs/avb-chained-partition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/docs/avb-chained-partition.png -------------------------------------------------------------------------------- /docs/avb-integrity-data-in-vbmeta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/docs/avb-integrity-data-in-vbmeta.png -------------------------------------------------------------------------------- /docs/avb-recommended-boot-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/docs/avb-recommended-boot-flow.png -------------------------------------------------------------------------------- /docs/avb-rollback-indexes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/docs/avb-rollback-indexes.png -------------------------------------------------------------------------------- /docs/avb-stored-rollback-indexes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/docs/avb-stored-rollback-indexes.png -------------------------------------------------------------------------------- /examples/things/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/examples/things/README.md -------------------------------------------------------------------------------- /examples/things/avb_atx_slot_verify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/examples/things/avb_atx_slot_verify.c -------------------------------------------------------------------------------- /examples/things/avb_atx_slot_verify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/examples/things/avb_atx_slot_verify.h -------------------------------------------------------------------------------- /examples/uefi/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/examples/uefi/Makefile -------------------------------------------------------------------------------- /examples/uefi/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/examples/uefi/main.c -------------------------------------------------------------------------------- /examples/uefi/uefi_avb_boot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/examples/uefi/uefi_avb_boot.c -------------------------------------------------------------------------------- /examples/uefi/uefi_avb_boot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/examples/uefi/uefi_avb_boot.h -------------------------------------------------------------------------------- /examples/uefi/uefi_avb_ops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/examples/uefi/uefi_avb_ops.c -------------------------------------------------------------------------------- /examples/uefi/uefi_avb_ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/examples/uefi/uefi_avb_ops.h -------------------------------------------------------------------------------- /examples/uefi/uefi_avb_sysdeps.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/examples/uefi/uefi_avb_sysdeps.c -------------------------------------------------------------------------------- /examples/uefi/uefi_avb_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/examples/uefi/uefi_avb_util.c -------------------------------------------------------------------------------- /examples/uefi/uefi_avb_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/examples/uefi/uefi_avb_util.h -------------------------------------------------------------------------------- /libavb/avb_chain_partition_descriptor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_chain_partition_descriptor.c -------------------------------------------------------------------------------- /libavb/avb_chain_partition_descriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_chain_partition_descriptor.h -------------------------------------------------------------------------------- /libavb/avb_cmdline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_cmdline.c -------------------------------------------------------------------------------- /libavb/avb_cmdline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_cmdline.h -------------------------------------------------------------------------------- /libavb/avb_crc32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_crc32.c -------------------------------------------------------------------------------- /libavb/avb_crypto.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_crypto.c -------------------------------------------------------------------------------- /libavb/avb_crypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_crypto.h -------------------------------------------------------------------------------- /libavb/avb_descriptor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_descriptor.c -------------------------------------------------------------------------------- /libavb/avb_descriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_descriptor.h -------------------------------------------------------------------------------- /libavb/avb_footer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_footer.c -------------------------------------------------------------------------------- /libavb/avb_footer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_footer.h -------------------------------------------------------------------------------- /libavb/avb_hash_descriptor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_hash_descriptor.c -------------------------------------------------------------------------------- /libavb/avb_hash_descriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_hash_descriptor.h -------------------------------------------------------------------------------- /libavb/avb_hashtree_descriptor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_hashtree_descriptor.c -------------------------------------------------------------------------------- /libavb/avb_hashtree_descriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_hashtree_descriptor.h -------------------------------------------------------------------------------- /libavb/avb_kernel_cmdline_descriptor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_kernel_cmdline_descriptor.c -------------------------------------------------------------------------------- /libavb/avb_kernel_cmdline_descriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_kernel_cmdline_descriptor.h -------------------------------------------------------------------------------- /libavb/avb_ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_ops.h -------------------------------------------------------------------------------- /libavb/avb_property_descriptor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_property_descriptor.c -------------------------------------------------------------------------------- /libavb/avb_property_descriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_property_descriptor.h -------------------------------------------------------------------------------- /libavb/avb_rsa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_rsa.c -------------------------------------------------------------------------------- /libavb/avb_rsa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_rsa.h -------------------------------------------------------------------------------- /libavb/avb_sha.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_sha.h -------------------------------------------------------------------------------- /libavb/avb_slot_verify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_slot_verify.c -------------------------------------------------------------------------------- /libavb/avb_slot_verify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_slot_verify.h -------------------------------------------------------------------------------- /libavb/avb_sysdeps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_sysdeps.h -------------------------------------------------------------------------------- /libavb/avb_sysdeps_posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_sysdeps_posix.c -------------------------------------------------------------------------------- /libavb/avb_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_util.c -------------------------------------------------------------------------------- /libavb/avb_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_util.h -------------------------------------------------------------------------------- /libavb/avb_vbmeta_image.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_vbmeta_image.c -------------------------------------------------------------------------------- /libavb/avb_vbmeta_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_vbmeta_image.h -------------------------------------------------------------------------------- /libavb/avb_version.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_version.c -------------------------------------------------------------------------------- /libavb/avb_version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/avb_version.h -------------------------------------------------------------------------------- /libavb/boringssl/avb_crypto_ops_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/boringssl/avb_crypto_ops_impl.h -------------------------------------------------------------------------------- /libavb/boringssl/sha.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/boringssl/sha.c -------------------------------------------------------------------------------- /libavb/libavb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/libavb.h -------------------------------------------------------------------------------- /libavb/sha/avb_crypto_ops_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/sha/avb_crypto_ops_impl.h -------------------------------------------------------------------------------- /libavb/sha/sha256_impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/sha/sha256_impl.c -------------------------------------------------------------------------------- /libavb/sha/sha512_impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb/sha/sha512_impl.c -------------------------------------------------------------------------------- /libavb_ab/avb_ab_flow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_ab/avb_ab_flow.c -------------------------------------------------------------------------------- /libavb_ab/avb_ab_flow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_ab/avb_ab_flow.h -------------------------------------------------------------------------------- /libavb_ab/avb_ab_ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_ab/avb_ab_ops.h -------------------------------------------------------------------------------- /libavb_ab/libavb_ab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_ab/libavb_ab.h -------------------------------------------------------------------------------- /libavb_aftl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_aftl/README.md -------------------------------------------------------------------------------- /libavb_aftl/avb_aftl_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_aftl/avb_aftl_types.h -------------------------------------------------------------------------------- /libavb_aftl/avb_aftl_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_aftl/avb_aftl_util.c -------------------------------------------------------------------------------- /libavb_aftl/avb_aftl_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_aftl/avb_aftl_util.h -------------------------------------------------------------------------------- /libavb_aftl/avb_aftl_validate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_aftl/avb_aftl_validate.c -------------------------------------------------------------------------------- /libavb_aftl/avb_aftl_validate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_aftl/avb_aftl_validate.h -------------------------------------------------------------------------------- /libavb_aftl/avb_aftl_verify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_aftl/avb_aftl_verify.c -------------------------------------------------------------------------------- /libavb_aftl/avb_aftl_verify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_aftl/avb_aftl_verify.h -------------------------------------------------------------------------------- /libavb_aftl/avb_ops_aftl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_aftl/avb_ops_aftl.h -------------------------------------------------------------------------------- /libavb_aftl/libavb_aftl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_aftl/libavb_aftl.h -------------------------------------------------------------------------------- /libavb_atx/avb_atx_ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_atx/avb_atx_ops.h -------------------------------------------------------------------------------- /libavb_atx/avb_atx_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_atx/avb_atx_types.h -------------------------------------------------------------------------------- /libavb_atx/avb_atx_validate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_atx/avb_atx_validate.c -------------------------------------------------------------------------------- /libavb_atx/avb_atx_validate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_atx/avb_atx_validate.h -------------------------------------------------------------------------------- /libavb_atx/libavb_atx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_atx/libavb_atx.h -------------------------------------------------------------------------------- /libavb_user/avb_ops_user.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_user/avb_ops_user.cpp -------------------------------------------------------------------------------- /libavb_user/avb_ops_user.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_user/avb_ops_user.h -------------------------------------------------------------------------------- /libavb_user/avb_user_verification.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_user/avb_user_verification.c -------------------------------------------------------------------------------- /libavb_user/avb_user_verification.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_user/avb_user_verification.h -------------------------------------------------------------------------------- /libavb_user/avb_user_verity.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_user/avb_user_verity.c -------------------------------------------------------------------------------- /libavb_user/avb_user_verity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_user/avb_user_verity.h -------------------------------------------------------------------------------- /libavb_user/libavb_user.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/libavb_user/libavb_user.h -------------------------------------------------------------------------------- /proto/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/proto/README.md -------------------------------------------------------------------------------- /proto/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /proto/api.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/proto/api.proto -------------------------------------------------------------------------------- /proto/api_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/proto/api_pb2.py -------------------------------------------------------------------------------- /proto/api_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/proto/api_pb2_grpc.py -------------------------------------------------------------------------------- /proto/crypto/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /proto/crypto/keyspb/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /proto/crypto/keyspb/keyspb.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/proto/crypto/keyspb/keyspb.proto -------------------------------------------------------------------------------- /proto/crypto/keyspb/keyspb_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/proto/crypto/keyspb/keyspb_pb2.py -------------------------------------------------------------------------------- /proto/crypto/keyspb/keyspb_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/proto/crypto/keyspb/keyspb_pb2_grpc.py -------------------------------------------------------------------------------- /proto/crypto/sigpb/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /proto/crypto/sigpb/sigpb.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/proto/crypto/sigpb/sigpb.proto -------------------------------------------------------------------------------- /proto/crypto/sigpb/sigpb_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/proto/crypto/sigpb/sigpb_pb2.py -------------------------------------------------------------------------------- /proto/crypto/sigpb/sigpb_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/proto/crypto/sigpb/sigpb_pb2_grpc.py -------------------------------------------------------------------------------- /proto/trillian.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/proto/trillian.proto -------------------------------------------------------------------------------- /proto/trillian_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/proto/trillian_pb2.py -------------------------------------------------------------------------------- /proto/trillian_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/proto/trillian_pb2_grpc.py -------------------------------------------------------------------------------- /pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/pylintrc -------------------------------------------------------------------------------- /test/Android.bp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/Android.bp -------------------------------------------------------------------------------- /test/at_auth_unlock_unittest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/at_auth_unlock_unittest.py -------------------------------------------------------------------------------- /test/at_auth_unlock_unittest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/at_auth_unlock_unittest.xml -------------------------------------------------------------------------------- /test/avb_ab_flow_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_ab_flow_unittest.cc -------------------------------------------------------------------------------- /test/avb_aftl_fuzz.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_aftl_fuzz.cc -------------------------------------------------------------------------------- /test/avb_aftl_util_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_aftl_util_unittest.cc -------------------------------------------------------------------------------- /test/avb_aftl_validate_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_aftl_validate_unittest.cc -------------------------------------------------------------------------------- /test/avb_aftl_verify_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_aftl_verify_unittest.cc -------------------------------------------------------------------------------- /test/avb_atx_generate_test_data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_atx_generate_test_data -------------------------------------------------------------------------------- /test/avb_atx_slot_verify_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_atx_slot_verify_unittest.cc -------------------------------------------------------------------------------- /test/avb_atx_validate_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_atx_validate_unittest.cc -------------------------------------------------------------------------------- /test/avb_crypto_ops_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_crypto_ops_unittest.cc -------------------------------------------------------------------------------- /test/avb_slot_verify_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_slot_verify_unittest.cc -------------------------------------------------------------------------------- /test/avb_sysdeps_posix_testing.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_sysdeps_posix_testing.cc -------------------------------------------------------------------------------- /test/avb_unittest_util.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_unittest_util.cc -------------------------------------------------------------------------------- /test/avb_unittest_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_unittest_util.h -------------------------------------------------------------------------------- /test/avb_util_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_util_unittest.cc -------------------------------------------------------------------------------- /test/avb_vbmeta_image_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avb_vbmeta_image_unittest.cc -------------------------------------------------------------------------------- /test/avbtool_signing_helper_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avbtool_signing_helper_test.py -------------------------------------------------------------------------------- /test/avbtool_signing_helper_with_files_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avbtool_signing_helper_with_files_test.py -------------------------------------------------------------------------------- /test/avbtool_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/avbtool_unittest.cc -------------------------------------------------------------------------------- /test/corpus/icp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/corpus/icp.bin -------------------------------------------------------------------------------- /test/data/aftl_input_vbmeta.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/aftl_input_vbmeta.img -------------------------------------------------------------------------------- /test/data/aftl_output_vbmeta_with_1_icp.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/aftl_output_vbmeta_with_1_icp.img -------------------------------------------------------------------------------- /test/data/aftl_output_vbmeta_with_2_icp_same_log.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/aftl_output_vbmeta_with_2_icp_same_log.img -------------------------------------------------------------------------------- /test/data/aftl_pubkey_1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/aftl_pubkey_1.bin -------------------------------------------------------------------------------- /test/data/aftl_pubkey_1.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/aftl_pubkey_1.pem -------------------------------------------------------------------------------- /test/data/atx_metadata.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/atx_metadata.bin -------------------------------------------------------------------------------- /test/data/atx_permanent_attributes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/atx_permanent_attributes.bin -------------------------------------------------------------------------------- /test/data/atx_pik_certificate.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/atx_pik_certificate.bin -------------------------------------------------------------------------------- /test/data/atx_product_id.bin: -------------------------------------------------------------------------------- 1 | c`@ -------------------------------------------------------------------------------- /test/data/atx_psk_certificate.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/atx_psk_certificate.bin -------------------------------------------------------------------------------- /test/data/atx_puk_certificate.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/atx_puk_certificate.bin -------------------------------------------------------------------------------- /test/data/atx_unlock_challenge.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/atx_unlock_challenge.bin -------------------------------------------------------------------------------- /test/data/atx_unlock_credential.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/atx_unlock_credential.bin -------------------------------------------------------------------------------- /test/data/find_aftl_descriptor.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/find_aftl_descriptor.bin -------------------------------------------------------------------------------- /test/data/large_blob.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/large_blob.bin -------------------------------------------------------------------------------- /test/data/small_blob.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/small_blob.bin -------------------------------------------------------------------------------- /test/data/test_file.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/test_file.bin -------------------------------------------------------------------------------- /test/data/test_file.bin.sparse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/test_file.bin.sparse -------------------------------------------------------------------------------- /test/data/testkey_atx_pik.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/testkey_atx_pik.pem -------------------------------------------------------------------------------- /test/data/testkey_atx_prk.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/testkey_atx_prk.pem -------------------------------------------------------------------------------- /test/data/testkey_atx_psk.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/testkey_atx_psk.pem -------------------------------------------------------------------------------- /test/data/testkey_atx_puk.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/testkey_atx_puk.pem -------------------------------------------------------------------------------- /test/data/testkey_rsa2048.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/testkey_rsa2048.pem -------------------------------------------------------------------------------- /test/data/testkey_rsa4096.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/testkey_rsa4096.pem -------------------------------------------------------------------------------- /test/data/testkey_rsa4096_pub.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/testkey_rsa4096_pub.bin -------------------------------------------------------------------------------- /test/data/testkey_rsa4096_pub.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/testkey_rsa4096_pub.pem -------------------------------------------------------------------------------- /test/data/testkey_rsa8192.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/data/testkey_rsa8192.pem -------------------------------------------------------------------------------- /test/fake_avb_ops.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/fake_avb_ops.cc -------------------------------------------------------------------------------- /test/fake_avb_ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/fake_avb_ops.h -------------------------------------------------------------------------------- /test/image_handler_unittest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/image_handler_unittest.py -------------------------------------------------------------------------------- /test/libavb_host_symbols_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/libavb_host_symbols_test -------------------------------------------------------------------------------- /test/libavb_host_unittest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/libavb_host_unittest.xml -------------------------------------------------------------------------------- /test/user_code_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/test/user_code_test.cc -------------------------------------------------------------------------------- /tools/Android.bp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/tools/Android.bp -------------------------------------------------------------------------------- /tools/at_auth_unlock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/tools/at_auth_unlock.py -------------------------------------------------------------------------------- /tools/at_write_persistent_digest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/tools/at_write_persistent_digest.py -------------------------------------------------------------------------------- /tools/avbctl/avbctl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/tools/avbctl/avbctl.cc -------------------------------------------------------------------------------- /tools/transparency/pixel_factory_image_verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/capntrips/android_external_avb/HEAD/tools/transparency/pixel_factory_image_verify.py --------------------------------------------------------------------------------