- uint8_t first, second;
- ComputeCrc14443(CRC_14443_B, data, *datalen-2, &first, &second);
- if(data[*datalen-2] == first && data[*datalen-1] == second) {
- if (verbose) PrintAndLog("CRC OK");
- *crc = true;
- } else {
- if (verbose) PrintAndLog("CRC failed");
- *crc = false;
- }
+ memcpy(data, resp.d.asBytes, len);
+ if (verbose) PrintAndLog("%s", sprint_hex(data, len));
+
+ uint8_t first, second;
+ ComputeCrc14443(CRC_14443_B, data, len-2, &first, &second);
+ if(data[len-2] == first && data[len-1] == second) {
+ if (verbose) PrintAndLog("CRC OK");
+ *crc = true;
+ } else {
+ if (verbose) PrintAndLog("CRC failed");
+ *crc = false;
+ }