diff uicc/select.c @ 155:cb3c40ff443e

fc-uicc-tool bfsearch: handle more weird SW response cases
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 25 Feb 2021 20:17:10 +0000
parents 77832c9f2001
children
line wrap: on
line diff
--- a/uicc/select.c	Thu Feb 25 18:40:59 2021 +0000
+++ b/uicc/select.c	Thu Feb 25 20:17:10 2021 +0000
@@ -16,7 +16,6 @@
 {
 	u_char cmd[7];
 	int rc;
-	unsigned expect_resp_len;
 
 	last_sel_file_record_len = 0;
 	/* SELECT command APDU */
@@ -27,17 +26,7 @@
 	cmd[4] = 2;
 	cmd[5] = file_id >> 8;
 	cmd[6] = file_id;
-	rc = apdu_exchange(cmd, 7);
-	if (rc < 0)
-		return(rc);
-	if (sim_resp_sw == 0x6A82)
-		return(0);
-	if ((sim_resp_sw & 0xFF00) == 0x6100)
-		return(1);
-	fprintf(stderr,
-		"error or unexpected SW response to SELECT of 0x%04X: %04X\n",
-		file_id, sim_resp_sw);
-	return(-1);
+	return apdu_exchange(cmd, 7);
 }
 
 select_op(file_id)