From 459835b5ca0e0d8eb3a7b2ec9c73b8ec7f27c3ae Mon Sep 17 00:00:00 2001
From: iceman1001 <iceman@iuse.se>
Date: Wed, 27 Mar 2019 15:29:45 +0100
Subject: [PATCH] fix: 'hf mf sim' -  Mifare simulation now works against
 Android etc. Thanks to @eloff

---
 armsrc/iso14443a.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/armsrc/iso14443a.c b/armsrc/iso14443a.c
index 3e53468de..1b8d9d092 100644
--- a/armsrc/iso14443a.c
+++ b/armsrc/iso14443a.c
@@ -3329,9 +3329,18 @@ void Mifare1ksim(uint8_t flags, uint8_t exitAfterNReads, uint8_t arg2, uint8_t *
                     break;
                 }
 
+
+                /*
                 ans = prng_successor(nonce, 96) ^ crypto1_word(pcs, 0, 0);
                 num_to_bytes(ans, 4, rAUTH_AT);
                 EmSendCmd(rAUTH_AT, sizeof(rAUTH_AT));
+                */
+
+                ans = prng_successor(nonce, 96);
+                num_to_bytes(ans, 4, response);
+                mf_crypto1_encrypt(pcs, response, 4, response_par);
+                EmSendCmdPar(response, 4, response_par);
+                
                 LED_C_ON();
 
                 if (MF_DBGLEVEL >= 3) {