comparison uicc/pins.c @ 120:a98992e9fe82

fc-uicc-tool: {pin,puk}-attempt-cnt commands implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 19 Feb 2021 23:51:58 +0000
parents 0ac0aee0df11
children
comparison
equal deleted inserted replaced
119:0ac0aee0df11 120:a98992e9fe82
161 fprintf(stderr, "bad SW response: %04X\n", sim_resp_sw); 161 fprintf(stderr, "bad SW response: %04X\n", sim_resp_sw);
162 return(-1); 162 return(-1);
163 } 163 }
164 return(0); 164 return(0);
165 } 165 }
166
167 /* retrieving PIN attempt counters from the card */
168
169 cmd_pin_attempt_cnt(argc, argv)
170 char **argv;
171 {
172 u_char cmd[5];
173 int rc;
174
175 /* VERIFY PIN command APDU */
176 cmd[0] = 0x00;
177 cmd[1] = 0x20;
178 cmd[2] = 0x00;
179 cmd[3] = strtoul(argv[1], 0, 0);
180 cmd[4] = 0;
181 rc = apdu_exchange(cmd, 5);
182 if (rc < 0)
183 return(rc);
184 printf("%04X\n", sim_resp_sw);
185 return(0);
186 }
187
188 cmd_puk_attempt_cnt(argc, argv)
189 char **argv;
190 {
191 u_char cmd[5];
192 int rc;
193
194 /* UNBLOCK PIN command APDU */
195 cmd[0] = 0x00;
196 cmd[1] = 0x2C;
197 cmd[2] = 0x00;
198 cmd[3] = strtoul(argv[1], 0, 0);
199 cmd[4] = 0;
200 rc = apdu_exchange(cmd, 5);
201 if (rc < 0)
202 return(rc);
203 printf("%04X\n", sim_resp_sw);
204 return(0);
205 }