FreeCalypso > hg > fc-sim-tools
diff 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 |
line wrap: on
line diff
--- a/uicc/pins.c Tue Mar 23 05:27:28 2021 +0000 +++ b/uicc/pins.c Tue Mar 23 06:07:06 2021 +0000 @@ -59,6 +59,33 @@ return(0); } +verify_pin_func(p2, pin) + unsigned p2; + char *pin; +{ + u_char cmd[13]; + int rc; + + /* VERIFY PIN command APDU */ + cmd[0] = 0x00; + cmd[1] = 0x20; + cmd[2] = 0x00; + cmd[3] = p2; + cmd[4] = 8; + rc = encode_pin_entry(pin, cmd + 5); + if (rc < 0) + return(rc); + rc = apdu_exchange(cmd, 13); + if (rc < 0) + return(rc); + if (sim_resp_sw != 0x9000) { + fprintf(stderr, "bad SW response to VERIFY PIN: %04X\n", + sim_resp_sw); + return(-1); + } + return(0); +} + cmd_change_pin(argc, argv) char **argv; {