OSDN Git Service

PackageSignatures: bring back tag skipping on unknown element.
authorDan Cashman <dcashman@google.com>
Mon, 29 Jan 2018 16:07:27 +0000 (08:07 -0800)
committerDan Cashman <dcashman@google.com>
Mon, 29 Jan 2018 16:07:27 +0000 (08:07 -0800)
Commit: 7ee17aa6b228a007129147c7a6e9ecba2a40d892 moved the
skipCurrentTag call when reading certs into the branch directly
dealing with <cert /> tags to eliminate issues for the <pastSigs />
tag, but in doing so will cause bad parses when encountering unknown
elements.  Restore the previous behavior when an unknown tag is
encountered.

Bug: 64686581
Test: Builds, boots.
Change-Id: I3e2850b3dc1660ca43b7b5d01bf345290d11bac0

services/core/java/com/android/server/pm/PackageSignatures.java

index bfc858f..0229a37 100644 (file)
@@ -296,6 +296,7 @@ class PackageSignatures {
                 PackageManagerService.reportSettingsProblem(Log.WARN,
                         "Unknown element under <sigs>: "
                                 + parser.getName());
+                XmlUtils.skipCurrentTag(parser);
             }
         }
         return pos;