FreeCalypso > hg > fc-sim-tools
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; |