# HG changeset patch # User Mychaela Falconia # Date 1613849872 0 # Node ID 7faec607500f784a6f35ca249e149293b692337f # Parent e5d534fa5924e173c4a0e15af184f0b7047e0ab0 rehab-{imsi,loci} commands implemented diff -r e5d534fa5924 -r 7faec607500f simtool/dispatch.c --- a/simtool/dispatch.c Sat Feb 20 19:21:40 2021 +0000 +++ b/simtool/dispatch.c Sat Feb 20 19:37:52 2021 +0000 @@ -54,6 +54,8 @@ extern int cmd_readef(); extern int cmd_readrec(); extern int cmd_rehab_adn(); +extern int cmd_rehab_imsi(); +extern int cmd_rehab_loci(); extern int cmd_restore_file(); extern int cmd_savebin(); extern int cmd_save_sms_bin(); @@ -162,6 +164,8 @@ {"readef", 1, 1, 1, cmd_readef}, {"readrec", 1, 2, 1, cmd_readrec}, {"rehab-adn", 0, 0, 0, cmd_rehab_adn}, + {"rehab-imsi", 0, 0, 0, cmd_rehab_imsi}, + {"rehab-loci", 0, 0, 0, cmd_rehab_loci}, {"restore-file", 2, 2, 0, cmd_restore_file}, {"savebin", 2, 2, 0, cmd_savebin}, {"save-sms-bin", 1, 1, 0, cmd_save_sms_bin}, diff -r e5d534fa5924 -r 7faec607500f simtool/inval_rehab.c --- a/simtool/inval_rehab.c Sat Feb 20 19:21:40 2021 +0000 +++ b/simtool/inval_rehab.c Sat Feb 20 19:37:52 2021 +0000 @@ -77,3 +77,29 @@ return(rc); return current_ef_rehab(); } + +cmd_rehab_imsi() +{ + int rc; + + rc = select_op(DF_GSM); + if (rc < 0) + return(rc); + rc = select_op(EF_IMSI); + if (rc < 0) + return(rc); + return current_ef_rehab(); +} + +cmd_rehab_loci() +{ + int rc; + + rc = select_op(DF_GSM); + if (rc < 0) + return(rc); + rc = select_op(EF_LOCI); + if (rc < 0) + return(rc); + return current_ef_rehab(); +}