]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/mifarehost.c
`hf mf sniff` added CRC_14443_A check
[proxmark3-svn] / client / mifarehost.c
index fc29e10e9f1e3d3f5db3e0886a83187070190354..70d2413a856936ccd38f5f314589f1ec2de3e6fc 100644 (file)
@@ -419,7 +419,13 @@ int mfTraceDecode(uint8_t *data_src, int len, bool wantSaveToEmlFile) {
        \r
        switch (traceState) {\r
        case TRACE_IDLE: \r
-               // TODO: check packet crc16!\r
+               // check packet crc16!\r
+               if ((len >= 4) && (!CheckCrc14443(CRC_14443_A, data, len))) {\r
+                       PrintAndLog("dec> CRC ERROR!!!");\r
+                       AddLogLine(logHexFileName, "dec> ", "CRC ERROR!!!"); \r
+                       traceState = TRACE_ERROR;  // do not decrypt the next commands\r
+                       return 1;\r
+               }\r
                \r
                // AUTHENTICATION\r
                if ((len ==4) && ((data[0] == 0x60) || (data[0] == 0x61))) {\r
Impressum, Datenschutz