# HG changeset patch # User Mychaela Falconia # Date 1615942190 0 # Node ID d0be3802410a51ed00dcb3824e899022461cc094 # Parent cca7d0528f8992225bc7d118eb42bb02da2d0918 fc-simtool sws-auth-pin[12] implemented diff -r cca7d0528f89 -r d0be3802410a simtool/cmdtab.c --- a/simtool/cmdtab.c Wed Mar 17 00:42:47 2021 +0000 +++ b/simtool/cmdtab.c Wed Mar 17 00:49:50 2021 +0000 @@ -90,6 +90,8 @@ extern int cmd_spn(); extern int cmd_sst(); extern int cmd_sws_auth_adm1(); +extern int cmd_sws_auth_pin1(); +extern int cmd_sws_auth_pin2(); extern int cmd_sws_lookup(); extern int cmd_telecom_sum(); extern int cmd_terminal_profile(); @@ -219,6 +221,8 @@ {"spn", 0, 0, 1, cmd_spn}, {"sst", 0, 0, 1, cmd_sst}, {"sws-auth-adm1", 0, 0, 0, cmd_sws_auth_adm1}, + {"sws-auth-pin1", 0, 0, 0, cmd_sws_auth_pin1}, + {"sws-auth-pin2", 0, 0, 0, cmd_sws_auth_pin2}, {"sws-lookup", 1, 18, 1, cmd_sws_lookup}, {"telecom-sum", 0, 0, 0, cmd_telecom_sum}, {"terminal-profile", 1, 1, 0, cmd_terminal_profile}, diff -r cca7d0528f89 -r d0be3802410a simtool/sws.c --- a/simtool/sws.c Wed Mar 17 00:42:47 2021 +0000 +++ b/simtool/sws.c Wed Mar 17 00:49:50 2021 +0000 @@ -62,3 +62,33 @@ return(-1); return verify_chv_func(0x0A, pin); } + +cmd_sws_auth_pin1() +{ + 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 verify_chv_func(0x01, pin); +} + +cmd_sws_auth_pin2() +{ + int rc; + struct dbread_state dbs; + char *pin; + + rc = lookup_sws_card(&dbs); + if (rc < 0) + return(rc); + pin = dbread_find_key_req(&dbs, "PIN2"); + if (!pin) + return(-1); + return verify_chv_func(0x02, pin); +}