diff options
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) { |