]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/cmdhf14a.c
TLV decoding works
[proxmark3-svn] / client / cmdhf14a.c
index 6d6ea8549a7cb9cbcae78ecf6f0f2c75cdb6db65..1a7f6970db214a2c39b5a640fa15e2de934532c1 100644 (file)
@@ -618,7 +618,7 @@ int CmdHF14AAPDU(const char *cmd) {
                PrintAndLog("Usage: hf 14a apdu [-s] [-k] [-t] <APDU (hex)>");
                PrintAndLog("       -s    activate field and select card");
                PrintAndLog("       -k    leave the signal field ON after receive response");
-               PrintAndLog("       -t    executes TLV decoder if it possible");
+               PrintAndLog("       -t    executes TLV decoder if it possible. TODO!!!!");
                return 0;
        }
 
@@ -688,8 +688,8 @@ int CmdHF14AAPDU(const char *cmd) {
        PrintAndLog("APDU response: %02x %02x - %s", data[datalen - 2], data[datalen - 1], GetAPDUCodeDescription(data[datalen - 2], data[datalen - 1])); 
 
        // here TLV decoder...
-       if (decodeTLV) {
-               PrintAndLog("--- TLV decoded:");
+       if (decodeTLV && datalen > 4) {
+               TLVPrintFromBuffer(data, datalen - 2);
        }
        
        return 0;
Impressum, Datenschutz