Fix imprecise name of a fs-verity helper function
Root hash is only part of the fs-verity digest covers. Rename to avoid confusion. Bug: N/A Test: m Change-Id: I12c2a4ac57fb8772483473f951e97474ebd894c9
This commit is contained in:
@@ -90,8 +90,15 @@ public abstract class VerityUtils {
|
|||||||
return (retval == 1);
|
return (retval == 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns hash of a root node for the fs-verity enabled file. */
|
/**
|
||||||
public static byte[] getFsverityRootHash(@NonNull String filePath) {
|
* Returns fs-verity digest for the file if enabled, otherwise returns null. The digest is a
|
||||||
|
* hash of root hash of fs-verity's Merkle tree with extra metadata.
|
||||||
|
*
|
||||||
|
* @see <a href="https://www.kernel.org/doc/html/latest/filesystems/fsverity.html#file-digest-computation">
|
||||||
|
* File digest computation in Linux kernel documentation</a>
|
||||||
|
* @return Bytes of fs-verity digest
|
||||||
|
*/
|
||||||
|
public static byte[] getFsverityDigest(@NonNull String filePath) {
|
||||||
byte[] result = new byte[HASH_SIZE_BYTES];
|
byte[] result = new byte[HASH_SIZE_BYTES];
|
||||||
int retval = measureFsverityNative(filePath, result);
|
int retval = measureFsverityNative(filePath, result);
|
||||||
if (retval < 0) {
|
if (retval < 0) {
|
||||||
|
|||||||
@@ -650,7 +650,7 @@ public class ApkChecksums {
|
|||||||
// Skip /product folder.
|
// Skip /product folder.
|
||||||
// TODO(b/231354111): remove this hack once we are allowed to change SELinux rules.
|
// TODO(b/231354111): remove this hack once we are allowed to change SELinux rules.
|
||||||
if (!containsFile(Environment.getProductDirectory(), filePath)) {
|
if (!containsFile(Environment.getProductDirectory(), filePath)) {
|
||||||
byte[] verityHash = VerityUtils.getFsverityRootHash(filePath);
|
byte[] verityHash = VerityUtils.getFsverityDigest(filePath);
|
||||||
if (verityHash != null) {
|
if (verityHash != null) {
|
||||||
return new ApkChecksum(split, TYPE_WHOLE_MERKLE_ROOT_4K_SHA256, verityHash);
|
return new ApkChecksum(split, TYPE_WHOLE_MERKLE_ROOT_4K_SHA256, verityHash);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user