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);