summaryrefslogtreecommitdiff
path: root/src/com/android
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android')
-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) {