comparison simtool/sws.c @ 33:c83ec3bd9d67

fc-simtool sws-pin1-{dis,en}able implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 17 Mar 2021 01:14:19 +0000
parents d0be3802410a
children
comparison
equal deleted inserted replaced
32:d0be3802410a 33:c83ec3bd9d67
90 pin = dbread_find_key_req(&dbs, "PIN2"); 90 pin = dbread_find_key_req(&dbs, "PIN2");
91 if (!pin) 91 if (!pin)
92 return(-1); 92 return(-1);
93 return verify_chv_func(0x02, pin); 93 return verify_chv_func(0x02, pin);
94 } 94 }
95
96 cmd_sws_pin1_disable()
97 {
98 int rc;
99 struct dbread_state dbs;
100 char *pin;
101
102 rc = lookup_sws_card(&dbs);
103 if (rc < 0)
104 return(rc);
105 pin = dbread_find_key_req(&dbs, "PIN1");
106 if (!pin)
107 return(-1);
108 return disable_chv_func(0x01, pin);
109 }
110
111 cmd_sws_pin1_enable()
112 {
113 int rc;
114 struct dbread_state dbs;
115 char *pin;
116
117 rc = lookup_sws_card(&dbs);
118 if (rc < 0)
119 return(rc);
120 pin = dbread_find_key_req(&dbs, "PIN1");
121 if (!pin)
122 return(-1);
123 return enable_chv_func(0x01, pin);
124 }