FreeCalypso > hg > fc-pcsc-tools
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 } |