From 2dd1b90f4c7d40737054d82041ac5947f38c7cdb Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Sat, 7 Sep 2024 11:10:21 +0200 Subject: [PATCH] hf mf sim: adapt RATS condition to mimick real MFP 2k behavior --- armsrc/mifaresim.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/armsrc/mifaresim.c b/armsrc/mifaresim.c index c0a97ceab..185e49ddf 100644 --- a/armsrc/mifaresim.c +++ b/armsrc/mifaresim.c @@ -1076,7 +1076,7 @@ void Mifare1ksim(uint16_t flags, uint8_t exitAfterNReads, uint8_t *datain, uint1 } // case MFEMUL_WORK => CMD RATS - if (receivedCmd_len == 4 && receivedCmd_dec[0] == ISO14443A_CMD_RATS) { + if (receivedCmd_len == 4 && receivedCmd_dec[0] == ISO14443A_CMD_RATS && (receivedCmd_dec[1] & 0xF0) <= 0x80 && (receivedCmd_dec[1] & 0x0F) <= 0x0e) { if (rats && rats_len) { if (encrypted_data) { memcpy(response, rats, rats_len);