summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Song Chun Fan <schfan@google.com> 2024-03-06 01:27:05 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2024-03-06 01:27:05 +0000
commitcecf9356ecfb25f106e36dba22ddadb4bfff10b9 (patch)
tree80e0fda55f06747f31b3ba37b57e08f110cfc318
parentc25739091a645b4bd9393269e85e51bb553951a6 (diff)
parentf529541e1a0e2c397f245f3147c3b28b68bbab4a (diff)
Merge "Catch IllegalArgumentException as it might indicate corrupted packages.xml" into main am: f529541e1a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2985711 Change-Id: I18c6b32e9612ea8fa3a468f4bbc7da66c9f30d82 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--services/core/java/com/android/server/pm/Settings.java9
1 files changed, 2 insertions, 7 deletions
diff --git a/services/core/java/com/android/server/pm/Settings.java b/services/core/java/com/android/server/pm/Settings.java
index d6952262d82e..ab862fbce248 100644
--- a/services/core/java/com/android/server/pm/Settings.java
+++ b/services/core/java/com/android/server/pm/Settings.java
@@ -3387,12 +3387,7 @@ public final class Settings implements Watchable, Snappable, ResilientAtomicFile
} else if (tagName.equals("verifier")) {
final String deviceIdentity = parser.getAttributeValue(null, "device");
- try {
- mVerifierDeviceIdentity = VerifierDeviceIdentity.parse(deviceIdentity);
- } catch (IllegalArgumentException e) {
- Slog.w(PackageManagerService.TAG, "Discard invalid verifier device id: "
- + e.getMessage());
- }
+ mVerifierDeviceIdentity = VerifierDeviceIdentity.parse(deviceIdentity);
} else if (TAG_READ_EXTERNAL_STORAGE.equals(tagName)) {
// No longer used.
} else if (tagName.equals("keyset-settings")) {
@@ -3421,7 +3416,7 @@ public final class Settings implements Watchable, Snappable, ResilientAtomicFile
}
str.close();
- } catch (IOException | XmlPullParserException e) {
+ } catch (IOException | XmlPullParserException | IllegalArgumentException e) {
// Remove corrupted file and retry.
atomicFile.failRead(str, e);