From 257732fb4f37de9c87fb8190babc9a50b455b1a1 Mon Sep 17 00:00:00 2001 From: Nathan Harold Date: Thu, 8 Jun 2017 17:11:11 -0700 Subject: [PATCH] Improve the Safety Checks on IccCardStatus.toString() Tighter range checks in the toString() method to cross validate the application array against the app indices. Bug: 62459080 Test: none Change-Id: I078315f5ea773eb117303cccfcedda06280fffab --- .../telephony/uicc/IccCardStatus.java | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/java/com/android/internal/telephony/uicc/IccCardStatus.java b/src/java/com/android/internal/telephony/uicc/IccCardStatus.java index 8992e9faf1..f14f21d2bf 100644 --- a/src/java/com/android/internal/telephony/uicc/IccCardStatus.java +++ b/src/java/com/android/internal/telephony/uicc/IccCardStatus.java @@ -116,30 +116,33 @@ public class IccCardStatus { StringBuilder sb = new StringBuilder(); sb.append("IccCardState {").append(mCardState).append(",") .append(mUniversalPinState) - .append(",num_apps=").append(mApplications.length) - .append(",gsm_id=").append(mGsmUmtsSubscriptionAppIndex); - if (mGsmUmtsSubscriptionAppIndex >=0 - && mGsmUmtsSubscriptionAppIndex