diff options
| author | 2024-03-06 01:27:05 +0000 | |
|---|---|---|
| committer | 2024-03-06 01:27:05 +0000 | |
| commit | cecf9356ecfb25f106e36dba22ddadb4bfff10b9 (patch) | |
| tree | 80e0fda55f06747f31b3ba37b57e08f110cfc318 | |
| parent | c25739091a645b4bd9393269e85e51bb553951a6 (diff) | |
| parent | f529541e1a0e2c397f245f3147c3b28b68bbab4a (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.java | 9 |
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); |