diff options
author | alk3pInjection <webmaster@raspii.tech> | 2021-09-08 18:46:27 +0800 |
---|---|---|
committer | alk3pInjection <webmaster@raspii.tech> | 2021-09-14 11:26:25 +0800 |
commit | 95a01a615969a228e36d463577fdc1f4fd115cf7 (patch) | |
tree | 34b40038534a0e25f2dcecf0658cf7229d97fb41 /src/com/android/se | |
parent | 7ca989b67fb2686cbf4af249c8f3641cbcba2932 (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')
-rw-r--r-- | src/com/android/se/security/AccessControlEnforcer.java | 9 |
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) { |