Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f30dc952 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "readCertsListXml: fix IndexOutofBoundsException and erroneous skip."

parents a2a55b3b 7ee17aa6
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -182,7 +182,6 @@ class PackageSignatures {
                                    Signature sig = readSignatures.get(idx);
                                    if (sig != null) {
                                        signatures[pos] = readSignatures.get(idx);
                                        pos++;
                                    } else {
                                        PackageManagerService.reportSettingsProblem(Log.WARN,
                                                "Error in package manager settings: <cert> "
@@ -202,7 +201,6 @@ class PackageSignatures {
                                Signature sig = new Signature(key);
                                readSignatures.set(idx, sig);
                                signatures[pos] = sig;
                                pos++;
                            }
                        } catch (NumberFormatException e) {
                            PackageManagerService.reportSettingsProblem(Log.WARN,
@@ -245,6 +243,8 @@ class PackageSignatures {
                                    + "many <cert> tags, expected " + count
                                    + " at " + parser.getPositionDescription());
                }
                pos++;
                XmlUtils.skipCurrentTag(parser);
            } else if (tagName.equals("pastSigs")) {
                if (flags == null) {
                    // we haven't encountered pastSigs yet, go ahead
@@ -297,7 +297,6 @@ class PackageSignatures {
                        "Unknown element under <sigs>: "
                                + parser.getName());
            }
            XmlUtils.skipCurrentTag(parser);
        }
        return pos;
    }