diff simtool/sysmo.c @ 122:c0cd0d4635bb

fc-simtool verify-sjs1-adm1 command implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 20 Feb 2021 01:20:50 +0000
parents 2071b28cd0c7
children
line wrap: on
line diff
--- a/simtool/sysmo.c	Sat Feb 20 00:48:22 2021 +0000
+++ b/simtool/sysmo.c	Sat Feb 20 01:20:50 2021 +0000
@@ -13,6 +13,31 @@
 #include "curfile.h"
 #include "file_id.h"
 
+cmd_verify_sjs1_adm1(argc, argv)
+	char **argv;
+{
+	u_char cmd[13];
+	int rc;
+
+	/* UICC-style VERIFY PIN command APDU */
+	cmd[0] = 0x00;
+	cmd[1] = 0x20;
+	cmd[2] = 0x00;
+	cmd[3] = 0x0A;
+	cmd[4] = 8;
+	rc = encode_pin_entry(argv[1], 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: %04X\n", sim_resp_sw);
+		return(-1);
+	}
+	return(0);
+}
+
 cmd_fix_sysmo_msisdn()
 {
 	int rc;