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

Commit 8e8b067e authored by Hai Zhang's avatar Hai Zhang
Browse files

Re-evaluate permission state upon known certs change.

Bug: 288515705
Test: PkgInstallSignatureVerificationTest
Change-Id: I7a21dc48e209d0773da4297028d45ce212881b1d
parent 728e6778
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -519,10 +519,16 @@ class AppIdPermissionPolicy : SchemePolicy() {
                val isPermissionChanged = oldPermission == null ||
                    newPackageName != oldPermission.packageName ||
                    newPermission.protectionLevel != oldPermission.protectionLevel || (
                        oldPermission.isReconciled && newPermission.isRuntime &&
                            newPermission.groupName != null &&
                        oldPermission.isReconciled && (
                            (
                                newPermission.isKnownSigner &&
                                    newPermission.knownCerts != oldPermission.knownCerts
                            ) || (
                                newPermission.isRuntime && newPermission.groupName != null &&
                                    newPermission.groupName != oldPermission.groupName
                            )
                        )
                    )
                if (isPermissionChanged) {
                    changedPermissionNames += permissionName
                }