fix(attestation): null out all-zero verifiedBootHash from TEE cache
Matches the existing verifiedBootKey null-zero guard. When the TEE returns a zeroed hash, fall through to the system property or random fallback instead of embedding a detectable all-zero value.
This commit is contained in:
@@ -249,6 +249,10 @@ object DeviceAttestationService {
|
|||||||
verifiedBootKey = null
|
verifiedBootKey = null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (verifiedBootHash?.all { it == 0.toByte() } == true) {
|
||||||
|
verifiedBootHash = null
|
||||||
|
}
|
||||||
|
|
||||||
SystemLogger.info(
|
SystemLogger.info(
|
||||||
"Successfully extracted attestation data: version=$attestVersion, osVersion=$osVersion, osPatch=$osPatchLevel, vendorPatch=$vendorPatchLevel, bootPatch=$bootPatchLevel, moduleHash=${moduleHash?.toHex()}, bootKey=${verifiedBootKey?.toHex()}, bootHash=${verifiedBootHash?.toHex()}"
|
"Successfully extracted attestation data: version=$attestVersion, osVersion=$osVersion, osPatch=$osPatchLevel, vendorPatch=$vendorPatchLevel, bootPatch=$bootPatchLevel, moduleHash=${moduleHash?.toHex()}, bootKey=${verifiedBootKey?.toHex()}, bootHash=${verifiedBootHash?.toHex()}"
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user