aboutsummaryrefslogtreecommitdiff
path: root/src/java/com/android/internal/telephony/uicc
diff options
context:
space:
mode:
authorJulian Thomassie <julianth@google.com>2023-01-18 20:44:01 +0000
committerJulian Thomassie <julianth@google.com>2023-01-20 00:17:47 +0000
commitd9d42a0503aa0f7d8cda48dff43c15388aa55461 (patch)
tree962636772d1c8bd925bb27e364aa730992b7ec5f /src/java/com/android/internal/telephony/uicc
parent716d26edac7d3f6b067e506c09f6ee8636bec5d3 (diff)
downloadtelephony-d9d42a0503aa0f7d8cda48dff43c15388aa55461.tar.gz
PinStorage: Record missing encryption key metric.
Fixes: 224871949 Test: none, simple metrics improvement Change-Id: Id80213e76fb692a727720f4f30594512d4894677
Diffstat (limited to 'src/java/com/android/internal/telephony/uicc')
-rw-r--r--src/java/com/android/internal/telephony/uicc/PinStorage.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/java/com/android/internal/telephony/uicc/PinStorage.java b/src/java/com/android/internal/telephony/uicc/PinStorage.java
index ed16ee4403..69776f4d2a 100644
--- a/src/java/com/android/internal/telephony/uicc/PinStorage.java
+++ b/src/java/com/android/internal/telephony/uicc/PinStorage.java
@@ -28,6 +28,7 @@ import static com.android.internal.telephony.TelephonyStatsLog.PIN_STORAGE_EVENT
import static com.android.internal.telephony.TelephonyStatsLog.PIN_STORAGE_EVENT__EVENT__PIN_COUNT_NOT_MATCHING_AFTER_REBOOT;
import static com.android.internal.telephony.TelephonyStatsLog.PIN_STORAGE_EVENT__EVENT__PIN_DECRYPTION_ERROR;
import static com.android.internal.telephony.TelephonyStatsLog.PIN_STORAGE_EVENT__EVENT__PIN_ENCRYPTION_ERROR;
+import static com.android.internal.telephony.TelephonyStatsLog.PIN_STORAGE_EVENT__EVENT__PIN_ENCRYPTION_KEY_MISSING;
import static com.android.internal.telephony.TelephonyStatsLog.PIN_STORAGE_EVENT__EVENT__PIN_REQUIRED_AFTER_REBOOT;
import static com.android.internal.telephony.TelephonyStatsLog.PIN_STORAGE_EVENT__EVENT__PIN_STORED_FOR_VERIFICATION;
import static com.android.internal.telephony.TelephonyStatsLog.PIN_STORAGE_EVENT__EVENT__PIN_VERIFICATION_FAILURE;
@@ -723,7 +724,11 @@ public class PinStorage extends Handler {
*/
@Nullable
private StoredPin decryptStoredPin(byte[] blob, @Nullable SecretKey secretKey) {
- if (secretKey != null) {
+ if (secretKey == null) {
+ TelephonyStatsLog.write(PIN_STORAGE_EVENT,
+ PIN_STORAGE_EVENT__EVENT__PIN_ENCRYPTION_KEY_MISSING,
+ /* number_of_pins= */ 1, /* package_name= */ "");
+ } else {
try {
byte[] decryptedPin = decrypt(secretKey, blob);
if (decryptedPin.length > 0) {