summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsuryaprakash.konduru <suryaprakash.konduru@nxp.com>2023-02-01 11:19:11 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-02-01 11:19:11 +0000
commitfdc4f2238959187d45c60bdee856ee9a59371be4 (patch)
tree7ecb9874e2fe8ae1c6c7ed1f798c466cf30a7c12
parent76d92b81b5a1f1156541a3ecb88bb868328d8816 (diff)
parenta6ddfefee7786e0a40fd2928e35895004cbb8004 (diff)
downloadSecureElement-fdc4f2238959187d45c60bdee856ee9a59371be4.tar.gz
Fix for null pointer exception when logical channel opened am: 87e5776a1e am: 94cef96ad6 am: a6ddfefee7
Original change: https://android-review.googlesource.com/c/platform/packages/apps/SecureElement/+/2411178 Change-Id: I5b0414267cdaa5cf3a965ab44b442e1ffd91c41f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--src/com/android/se/Terminal.java3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/com/android/se/Terminal.java b/src/com/android/se/Terminal.java
index 25bb896..5bb3e3b 100644
--- a/src/com/android/se/Terminal.java
+++ b/src/com/android/se/Terminal.java
@@ -670,7 +670,7 @@ public class Terminal {
try {
responseArray[0] = new LogicalChannelResponse();
android.hardware.secure_element.LogicalChannelResponse aidlRs =
- mAidlHal.openLogicalChannel(aid, p2);
+ mAidlHal.openLogicalChannel(aid == null ? new byte[0] : aid, p2);
responseArray[0].channelNumber = aidlRs.channelNumber;
responseArray[0].selectResponse = byteArrayToArrayList(aidlRs.selectResponse);
} catch (RemoteException e) {
@@ -712,7 +712,6 @@ public class Terminal {
Channel logicalChannel = new Channel(session, this, channelNumber,
selectResponse, aid, listener);
logicalChannel.setChannelAccess(channelAccess);
-
mChannels.put(channelNumber, logicalChannel);
return logicalChannel;
}