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