diff --git a/services/core/java/com/android/server/pm/VerificationParams.java b/services/core/java/com/android/server/pm/VerificationParams.java index fc1bb45c55977..4dbc5d5db7fd4 100644 --- a/services/core/java/com/android/server/pm/VerificationParams.java +++ b/services/core/java/com/android/server/pm/VerificationParams.java @@ -387,6 +387,18 @@ final class VerificationParams extends HandlerParams { PackageManager.EXTRA_VERIFICATION_LONG_VERSION_CODE, pkgLite.getLongVersionCode()); + final String baseCodePath = mPackageLite.getBaseApkPath(); + final String[] splitCodePaths = mPackageLite.getSplitApkPaths(); + final String rootHashString = + PackageManagerServiceUtils.buildVerificationRootHashString(baseCodePath, + splitCodePaths); + + if (rootHashString != null) { + verification.putExtra(PackageManager.EXTRA_VERIFICATION_ROOT_HASH, rootHashString); + } + + verification.putExtra(PackageInstaller.EXTRA_DATA_LOADER_TYPE, mDataLoaderType); + populateInstallerExtras(verification); final List sufficientVerifiers = matchVerifiers(pkgLite,