From 5a2569122938149ef4decadab995eb58e7d10cfe Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Sat, 14 Oct 2023 10:55:59 +0200 Subject: [PATCH] abort after 10 retries of mifare l3 init --- utils/mifare-tool.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/utils/mifare-tool.c b/utils/mifare-tool.c index f650355..fffbf5b 100644 --- a/utils/mifare-tool.c +++ b/utils/mifare-tool.c @@ -87,11 +87,15 @@ static int mifare_cl_auth(unsigned char *key, int page) static void mifare_l3(void) { + + int retry; + while (l2_init(RFID_LAYER2_ISO14443A) < 0) ; printf("ISO14443-3A anticollision succeeded\n"); - while (l3_init(RFID_PROTOCOL_MIFARE_CLASSIC) < 0) ; + retry = 0; + while (l3_init(RFID_PROTOCOL_MIFARE_CLASSIC) < 0 && retry++ < 10) ; printf("Mifare card available\n"); } -- 2.20.1