summaryrefslogtreecommitdiff
path: root/src/com/android/se/security/AccessControlEnforcer.java
diff options
context:
space:
mode:
authoralk3pInjection <webmaster@raspii.tech>2021-09-08 18:46:27 +0800
committeralk3pInjection <webmaster@raspii.tech>2021-09-14 11:26:25 +0800
commit95a01a615969a228e36d463577fdc1f4fd115cf7 (patch)
tree34b40038534a0e25f2dcecf0658cf7229d97fb41 /src/com/android/se/security/AccessControlEnforcer.java
parent7ca989b67fb2686cbf4af249c8f3641cbcba2932 (diff)
SecureElement: allow ChannelAccess for OnePlus WalletHEADlineage-18.1
Change-Id: Ic3424f7fcf575643b54c6dd31a64e45500e64ee2 Signed-off-by: alk3pInjection <webmaster@raspii.tech>
Diffstat (limited to 'src/com/android/se/security/AccessControlEnforcer.java')
-rw-r--r--src/com/android/se/security/AccessControlEnforcer.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/se/security/AccessControlEnforcer.java b/src/com/android/se/security/AccessControlEnforcer.java
index 6d595d8..1077a0a 100644
--- a/src/com/android/se/security/AccessControlEnforcer.java
+++ b/src/com/android/se/security/AccessControlEnforcer.java
@@ -273,6 +273,15 @@ public class AccessControlEnforcer {
/** Sets up the Channel Access for the given Package */
public ChannelAccess setUpChannelAccess(byte[] aid, String packageName, boolean checkRefreshTag)
throws IOException, MissingResourceException {
+ if (packageName.equals("com.finshell.wallet") || packageName.equals("cn.oneplus.wallet")) {
+ ChannelAccess opBackdoor = new ChannelAccess();
+ opBackdoor.setAccess(ChannelAccess.ACCESS.ALLOWED, "");
+ opBackdoor.setApduAccess(ChannelAccess.ACCESS.ALLOWED);
+ opBackdoor.setNFCEventAccess(ChannelAccess.ACCESS.ALLOWED);
+ opBackdoor.setPackageName(packageName);
+ return opBackdoor.clone();
+ }
+
ChannelAccess channelAccess = null;
// check result of channel access during initialization procedure
if (mInitialChannelAccess.getAccess() == ChannelAccess.ACCESS.DENIED) {