From 965d845ef1e4d84f27d170225e9b9c89d53d1463 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Tue, 22 Dec 2020 10:11:25 -0700 Subject: [PATCH] Fix biometrics bug of mismatched data types. They're writing a "long" value, but attempting to read it back as an "int" risks losing precision; they need to read as a "long". Bug: 176144163 Test: manual Change-Id: I23bca4ebfb38f27ce640d52ec737375c3e1f4ab5 --- .../android/server/biometrics/sensors/face/FaceUserState.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/biometrics/sensors/face/FaceUserState.java b/services/core/java/com/android/server/biometrics/sensors/face/FaceUserState.java index 78e875b864f49..a26662dfd9708 100644 --- a/services/core/java/com/android/server/biometrics/sensors/face/FaceUserState.java +++ b/services/core/java/com/android/server/biometrics/sensors/face/FaceUserState.java @@ -133,7 +133,7 @@ public class FaceUserState extends BiometricUserState { if (tagName.equals(TAG_FACE)) { String name = parser.getAttributeValue(null, ATTR_NAME); int faceId = parser.getAttributeInt(null, ATTR_FACE_ID); - int deviceId = parser.getAttributeInt(null, ATTR_DEVICE_ID); + long deviceId = parser.getAttributeLong(null, ATTR_DEVICE_ID); mBiometrics.add(new Face(name, faceId, deviceId)); } }