diff simtool/chvext.c @ 47:ae3342497fea

fc-simtool verify-hex command added
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 13 Feb 2021 00:57:57 +0000
parents 32d6186668cf
children
line wrap: on
line diff
--- a/simtool/chvext.c	Sat Feb 13 00:01:38 2021 +0000
+++ b/simtool/chvext.c	Sat Feb 13 00:57:57 2021 +0000
@@ -31,3 +31,28 @@
 	}
 	return(0);
 }
+
+cmd_verify_hex(argc, argv)
+	char **argv;
+{
+	u_char cmd[13];
+	int rc;
+
+	/* VERIFY CHV command APDU */
+	cmd[0] = 0xA0;
+	cmd[1] = 0x20;
+	cmd[2] = 0x00;
+	cmd[3] = strtoul(argv[1], 0, 0);
+	cmd[4] = 8;
+	rc = decode_hex_data_from_string(argv[2], cmd + 5, 8, 8);
+	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: %04X\n", sim_resp_sw);
+		return(-1);
+	}
+	return(0);
+}