Use sha256 to build the hashtree in avb image
Similar to I9f1d3bcf241bc65adf10376cc5ae7ab1986216fa, which enables
sha256 for Pixel devices, we should do the same thing for CuttleFish.
Bug: 178983355
Test: `adb -s 0.0.0.0:6520 shell dmctl list devices -v | grep sha`,
and checks sha256 is used for dm-verity partitions.
Change-Id: I60eec09432a963c6ce6071cf474c72cd567aaa41
diff --git a/shared/BoardConfig.mk b/shared/BoardConfig.mk
index 2d2bb2e..561ab5e 100644
--- a/shared/BoardConfig.mk
+++ b/shared/BoardConfig.mk
@@ -79,6 +79,21 @@
BOARD_AVB_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
BOARD_AVB_BOOT_ROLLBACK_INDEX_LOCATION := 2
+# Using sha256 for dm-verity partitions. b/178983355
+# system, system_other, system_ext and product.
+BOARD_AVB_SYSTEM_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm sha256
+BOARD_AVB_SYSTEM_OTHER_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm sha256
+BOARD_AVB_SYSTEM_EXT_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm sha256
+BOARD_AVB_PRODUCT_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm sha256
+
+# vendor and odm.
+BOARD_AVB_VENDOR_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm sha256
+BOARD_AVB_ODM_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm sha256
+
+# vendor_dlkm and odm_dlkm.
+BOARD_AVB_VENDOR_DLKM_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm sha256
+BOARD_AVB_ODM_DLKM_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm sha256
+
BOARD_USES_GENERIC_AUDIO := false
USE_CAMERA_STUB := true