From b12abd8f73549a6c5fc6ab7b2a9c905354adda54 Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Sat, 31 Jul 2021 20:38:27 +0300 Subject: [PATCH] clear block data before copy --- client/src/mifare/desfirecore.c | 1 + 1 file changed, 1 insertion(+) diff --git a/client/src/mifare/desfirecore.c b/client/src/mifare/desfirecore.c index 5b32176b6..3ab153f78 100644 --- a/client/src/mifare/desfirecore.c +++ b/client/src/mifare/desfirecore.c @@ -694,6 +694,7 @@ static void DesfireJoinBlockToBytes(uint8_t *blockdata, size_t blockdatacount, s static void DesfireSplitBytesToBlock(uint8_t *blockdata, size_t *blockdatacount, size_t blockdatasize, uint8_t *dstdata, size_t dstdatalen) { size_t len = 0; for (int i = 0; i < *blockdatacount; i++) { + memset(&blockdata[i * blockdatasize + 1], 0, blockdatasize - 1); size_t tlen = len + blockdata[i * blockdatasize]; if (tlen > dstdatalen) { tlen = dstdatalen;