FreeCalypso > hg > fc-pcsc-tools
diff uicc/select.c @ 155:cb3c40ff443e
fc-uicc-tool bfsearch: handle more weird SW response cases
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Thu, 25 Feb 2021 20:17:10 +0000 |
| parents | 77832c9f2001 |
| children |
line wrap: on
line diff
--- a/uicc/select.c Thu Feb 25 18:40:59 2021 +0000 +++ b/uicc/select.c Thu Feb 25 20:17:10 2021 +0000 @@ -16,7 +16,6 @@ { u_char cmd[7]; int rc; - unsigned expect_resp_len; last_sel_file_record_len = 0; /* SELECT command APDU */ @@ -27,17 +26,7 @@ cmd[4] = 2; cmd[5] = file_id >> 8; cmd[6] = file_id; - rc = apdu_exchange(cmd, 7); - if (rc < 0) - return(rc); - if (sim_resp_sw == 0x6A82) - return(0); - if ((sim_resp_sw & 0xFF00) == 0x6100) - return(1); - fprintf(stderr, - "error or unexpected SW response to SELECT of 0x%04X: %04X\n", - file_id, sim_resp_sw); - return(-1); + return apdu_exchange(cmd, 7); } select_op(file_id)
