OSDN Git Service

Move signing data into SigningDetails container
authorPatrick Baumann <patb@google.com>
Tue, 19 Dec 2017 18:17:21 +0000 (10:17 -0800)
committerPatrick Baumann <patb@google.com>
Fri, 5 Jan 2018 17:48:49 +0000 (09:48 -0800)
commit47117fcd7878ae75600cf95075fbdbec58be5da6
treec9fbbfacf8c83501aacabbf4ce0ea506321d497c
parent61823f3a23750d672947ba7b5bb6dd4f1ff5503f
Move signing data into SigningDetails container

This change replaces fields from Package that relate to signing
with a single SigningDetails container. It does the same with
InstallArgs and InstallParams. This simplifies much of the code
that would have otherwise relied on synchronizing many fields and
will enable PackageManagerService to make install-time descisions
based on package data instead of forcing it to be part of package
parsing.

Test: android.appsecurity.cts.PkgInstallSignatureVerificationTest passes.
Bug: 68860689
Change-Id: I53bc8c6908b61a54004d1b1d45637be9710ae72f
core/java/android/content/pm/PackageParser.java
core/java/android/util/apk/ApkSignatureVerifier.java
services/core/java/com/android/server/pm/InstantAppRegistry.java
services/core/java/com/android/server/pm/KeySetManagerService.java
services/core/java/com/android/server/pm/PackageInstallerSession.java
services/core/java/com/android/server/pm/PackageManagerService.java
services/core/java/com/android/server/pm/SELinuxMMAC.java
services/core/java/com/android/server/pm/Settings.java
services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
services/core/java/com/android/server/pm/permission/PermissionManagerService.java
services/tests/servicestests/src/com/android/server/pm/PackageParserTest.java