diff 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
line wrap: on
line diff
--- a/simtool/sws.c	Wed Mar 17 00:49:50 2021 +0000
+++ b/simtool/sws.c	Wed Mar 17 01:14:19 2021 +0000
@@ -92,3 +92,33 @@
 		return(-1);
 	return verify_chv_func(0x02, pin);
 }
+
+cmd_sws_pin1_disable()
+{
+	int rc;
+	struct dbread_state dbs;
+	char *pin;
+
+	rc = lookup_sws_card(&dbs);
+	if (rc < 0)
+		return(rc);
+	pin = dbread_find_key_req(&dbs, "PIN1");
+	if (!pin)
+		return(-1);
+	return disable_chv_func(0x01, pin);
+}
+
+cmd_sws_pin1_enable()
+{
+	int rc;
+	struct dbread_state dbs;
+	char *pin;
+
+	rc = lookup_sws_card(&dbs);
+	if (rc < 0)
+		return(rc);
+	pin = dbread_find_key_req(&dbs, "PIN1");
+	if (!pin)
+		return(-1);
+	return enable_chv_func(0x01, pin);
+}