comparison uicc/pins.c @ 61:97646b363eaa

fc-uicc-tool: sws-lookup and sws-auth-* commands ported over
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 23 Mar 2021 06:07:06 +0000
parents a4ffd4e44b76
children
comparison
equal deleted inserted replaced
60:a4ffd4e44b76 61:97646b363eaa
57 return(-1); 57 return(-1);
58 } 58 }
59 return(0); 59 return(0);
60 } 60 }
61 61
62 verify_pin_func(p2, pin)
63 unsigned p2;
64 char *pin;
65 {
66 u_char cmd[13];
67 int rc;
68
69 /* VERIFY PIN command APDU */
70 cmd[0] = 0x00;
71 cmd[1] = 0x20;
72 cmd[2] = 0x00;
73 cmd[3] = p2;
74 cmd[4] = 8;
75 rc = encode_pin_entry(pin, cmd + 5);
76 if (rc < 0)
77 return(rc);
78 rc = apdu_exchange(cmd, 13);
79 if (rc < 0)
80 return(rc);
81 if (sim_resp_sw != 0x9000) {
82 fprintf(stderr, "bad SW response to VERIFY PIN: %04X\n",
83 sim_resp_sw);
84 return(-1);
85 }
86 return(0);
87 }
88
62 cmd_change_pin(argc, argv) 89 cmd_change_pin(argc, argv)
63 char **argv; 90 char **argv;
64 { 91 {
65 u_char cmd[21]; 92 u_char cmd[21];
66 int rc; 93 int rc;