diff options
author | Jack Yu <jackyu@google.com> | 2022-09-30 13:53:42 -0700 |
---|---|---|
committer | Jack Yu <jackyu@google.com> | 2022-09-30 23:56:14 +0000 |
commit | 147eccd7614989c617c30ae796c51f087dd76f5b (patch) | |
tree | 1622ea67a2634055c166053d07ee7d093f00c215 /src/java/com/android/internal/telephony/uicc | |
parent | a2ab0269de201f3fda95ecd8d80052fc9ff58628 (diff) | |
download | telephony-147eccd7614989c617c30ae796c51f087dd76f5b.tar.gz |
Fixed potential string conversion issues
Replaced all toLowerCase() with toLowerCase(Locale.ROOT).
Replaced all toUpperCase() with toUpperCase(Locale.ROOT).
Fix: 250048156
Test: atest FrameworksTelephonyTests + Basic testing
Change-Id: Icd58ecef7a761f8c6bd0f44ce201d571373dbd22
Diffstat (limited to 'src/java/com/android/internal/telephony/uicc')
3 files changed, 12 insertions, 9 deletions
diff --git a/src/java/com/android/internal/telephony/uicc/AdnRecordCache.java b/src/java/com/android/internal/telephony/uicc/AdnRecordCache.java index 21a6e37981..ba06c5d46c 100644 --- a/src/java/com/android/internal/telephony/uicc/AdnRecordCache.java +++ b/src/java/com/android/internal/telephony/uicc/AdnRecordCache.java @@ -27,6 +27,7 @@ import com.android.internal.telephony.gsm.UsimPhoneBookManager; import java.util.ArrayList; import java.util.Iterator; +import java.util.Locale; /** * {@hide} @@ -156,14 +157,14 @@ public class AdnRecordCache extends Handler implements IccConstants { int extensionEF = extensionEfForEf(efid); if (extensionEF < 0) { sendErrorResponse(response, "EF is not known ADN-like EF:0x" + - Integer.toHexString(efid).toUpperCase()); + Integer.toHexString(efid).toUpperCase(Locale.ROOT)); return; } Message pendingResponse = mUserWriteResponse.get(efid); if (pendingResponse != null) { sendErrorResponse(response, "Have pending update for EF:0x" + - Integer.toHexString(efid).toUpperCase()); + Integer.toHexString(efid).toUpperCase(Locale.ROOT)); return; } @@ -196,7 +197,7 @@ public class AdnRecordCache extends Handler implements IccConstants { if (extensionEF < 0) { sendErrorResponse(response, "EF is not known ADN-like EF:0x" + - Integer.toHexString(efid).toUpperCase()); + Integer.toHexString(efid).toUpperCase(Locale.ROOT)); return; } @@ -210,7 +211,7 @@ public class AdnRecordCache extends Handler implements IccConstants { if (oldAdnList == null) { sendErrorResponse(response, "Adn list not exist for EF:0x" + - Integer.toHexString(efid).toUpperCase()); + Integer.toHexString(efid).toUpperCase(Locale.ROOT)); return; } @@ -244,7 +245,7 @@ public class AdnRecordCache extends Handler implements IccConstants { if (pendingResponse != null) { sendErrorResponse(response, "Have pending update for EF:0x" + - Integer.toHexString(efid).toUpperCase()); + Integer.toHexString(efid).toUpperCase(Locale.ROOT)); return; } @@ -307,7 +308,7 @@ public class AdnRecordCache extends Handler implements IccConstants { if (response != null) { AsyncResult.forMessage(response).exception = new RuntimeException("EF is not known ADN-like EF:0x" + - Integer.toHexString(efid).toUpperCase()); + Integer.toHexString(efid).toUpperCase(Locale.ROOT)); response.sendToTarget(); } diff --git a/src/java/com/android/internal/telephony/uicc/InstallCarrierAppUtils.java b/src/java/com/android/internal/telephony/uicc/InstallCarrierAppUtils.java index 412295dde8..7666f4cb05 100644 --- a/src/java/com/android/internal/telephony/uicc/InstallCarrierAppUtils.java +++ b/src/java/com/android/internal/telephony/uicc/InstallCarrierAppUtils.java @@ -38,6 +38,7 @@ import com.android.internal.telephony.util.NotificationChannelController; import java.util.Arrays; import java.util.List; +import java.util.Locale; /** * Utility methods for installing the carrier app when a SIM is insterted without the carrier app @@ -178,7 +179,7 @@ public class InstallCarrierAppUtils { */ @VisibleForTesting public static String getAppNameFromPackageName(String packageName, String mapString) { - packageName = packageName.toLowerCase(); + packageName = packageName.toLowerCase(Locale.ROOT); final String pairDelim = "\\s*;\\s*"; final String keyValueDelim = "\\s*:\\s*"; diff --git a/src/java/com/android/internal/telephony/uicc/UiccProfile.java b/src/java/com/android/internal/telephony/uicc/UiccProfile.java index 2809895309..5b84c6c066 100644 --- a/src/java/com/android/internal/telephony/uicc/UiccProfile.java +++ b/src/java/com/android/internal/telephony/uicc/UiccProfile.java @@ -77,6 +77,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Set; @@ -1393,7 +1394,7 @@ public class UiccProfile extends IccCard { Set<String> uninstalledCarrierPackages = new ArraySet<>(); List<UiccAccessRule> accessRules = rules.getAccessRules(); for (UiccAccessRule accessRule : accessRules) { - String certHexString = accessRule.getCertificateHexString().toUpperCase(); + String certHexString = accessRule.getCertificateHexString().toUpperCase(Locale.ROOT); String pkgName = certPackageMap.get(certHexString); if (!TextUtils.isEmpty(pkgName) && !isPackageBundled(mContext, pkgName)) { uninstalledCarrierPackages.add(pkgName); @@ -1423,7 +1424,7 @@ public class UiccProfile extends IccCard { String[] keyValue = keyValueString.split(keyValueDelim); if (keyValue.length == 2) { - map.put(keyValue[0].toUpperCase(), keyValue[1]); + map.put(keyValue[0].toUpperCase(Locale.ROOT), keyValue[1]); } else { loge("Incorrect length of key-value pair in carrier app allow list map. " + "Length should be exactly 2"); |