chg: 'trace list 7816' - missing command
chg: 'sc raw' - inverted select logic
This commit is contained in:
@@ -356,6 +356,7 @@ void annotateIso7816(char *exp, size_t size, uint8_t* cmd, uint8_t cmdsize){
|
|||||||
case ISO7816_EXTERNAL_AUTHENTICATION :snprintf(exp, size, "EXTERNAL AUTH");break;
|
case ISO7816_EXTERNAL_AUTHENTICATION :snprintf(exp, size, "EXTERNAL AUTH");break;
|
||||||
case ISO7816_GET_CHALLENGE :snprintf(exp, size, "GET CHALLENGE");break;
|
case ISO7816_GET_CHALLENGE :snprintf(exp, size, "GET CHALLENGE");break;
|
||||||
case ISO7816_MANAGE_CHANNEL :snprintf(exp, size, "MANAGE CHANNEL");break;
|
case ISO7816_MANAGE_CHANNEL :snprintf(exp, size, "MANAGE CHANNEL");break;
|
||||||
|
case ISO7816_GETSTATUS :snprintf(exp, size, "GET RESPONSE");break;
|
||||||
default :snprintf(exp,size,"?"); break;
|
default :snprintf(exp,size,"?"); break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -200,8 +200,8 @@ int CmdSmartRaw(const char *Cmd) {
|
|||||||
|
|
||||||
if (active || active_select) {
|
if (active || active_select) {
|
||||||
c.arg[0] |= SC_CONNECT;
|
c.arg[0] |= SC_CONNECT;
|
||||||
if (active)
|
if (active_select)
|
||||||
c.arg[0] |= SC_NO_SELECT;
|
c.arg[0] |= SC_SELECT;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hexlen > 0) {
|
if (hexlen > 0) {
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ typedef enum SMARTCARD_COMMAND {
|
|||||||
SC_CONNECT = (1 << 0),
|
SC_CONNECT = (1 << 0),
|
||||||
SC_NO_DISCONNECT = (1 << 1),
|
SC_NO_DISCONNECT = (1 << 1),
|
||||||
SC_RAW = (1 << 2),
|
SC_RAW = (1 << 2),
|
||||||
SC_NO_SELECT = (1 << 3)
|
SC_SELECT = (1 << 3)
|
||||||
} smartcard_command_t;
|
} smartcard_command_t;
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user