From 5f622339b1d48a1f0968405dde37481bda794b8e Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Mon, 30 Oct 2017 17:01:49 +0100 Subject: [PATCH] Output usb data to debug log --- .../keychain/securitytoken/usb/UsbTransport.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/securitytoken/usb/UsbTransport.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/securitytoken/usb/UsbTransport.java index 7c52994e2..5b066d630 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/securitytoken/usb/UsbTransport.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/securitytoken/usb/UsbTransport.java @@ -30,6 +30,7 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.util.Pair; +import org.bouncycastle.util.encoders.Hex; import org.sufficientlysecure.keychain.Constants; import org.sufficientlysecure.keychain.securitytoken.CommandApdu; import org.sufficientlysecure.keychain.securitytoken.ResponseApdu; @@ -152,7 +153,17 @@ public class UsbTransport implements Transport { */ @Override public ResponseApdu transceive(CommandApdu data) throws UsbTransportException { - return ResponseApdu.fromBytes(ccidTransportProtocol.transceive(data.toBytes())); + byte[] rawCommand = data.toBytes(); + if (Constants.DEBUG) { + Log.d(Constants.TAG, "USB >> " + Hex.toHexString(rawCommand)); + } + + byte[] rawResponse = ccidTransportProtocol.transceive(rawCommand); + if (Constants.DEBUG) { + Log.d(Constants.TAG, "USB << " + Hex.toHexString(rawResponse)); + } + + return ResponseApdu.fromBytes(rawResponse); } @Override