FreeCalypso > hg > fc-pcsc-tools
comparison simtool/chvext.c @ 47:ae3342497fea
fc-simtool verify-hex command added
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 13 Feb 2021 00:57:57 +0000 |
parents | 32d6186668cf |
children |
comparison
equal
deleted
inserted
replaced
46:32d6186668cf | 47:ae3342497fea |
---|---|
29 fprintf(stderr, "bad SW response: %04X\n", sim_resp_sw); | 29 fprintf(stderr, "bad SW response: %04X\n", sim_resp_sw); |
30 return(-1); | 30 return(-1); |
31 } | 31 } |
32 return(0); | 32 return(0); |
33 } | 33 } |
34 | |
35 cmd_verify_hex(argc, argv) | |
36 char **argv; | |
37 { | |
38 u_char cmd[13]; | |
39 int rc; | |
40 | |
41 /* VERIFY CHV command APDU */ | |
42 cmd[0] = 0xA0; | |
43 cmd[1] = 0x20; | |
44 cmd[2] = 0x00; | |
45 cmd[3] = strtoul(argv[1], 0, 0); | |
46 cmd[4] = 8; | |
47 rc = decode_hex_data_from_string(argv[2], cmd + 5, 8, 8); | |
48 if (rc < 0) | |
49 return(rc); | |
50 rc = apdu_exchange(cmd, 13); | |
51 if (rc < 0) | |
52 return(rc); | |
53 if (sim_resp_sw != 0x9000) { | |
54 fprintf(stderr, "bad SW response: %04X\n", sim_resp_sw); | |
55 return(-1); | |
56 } | |
57 return(0); | |
58 } |