diff --git a/client/src/mifare/desfire_crypto.c b/client/src/mifare/desfire_crypto.c index 01c233de3..0699249ff 100644 --- a/client/src/mifare/desfire_crypto.c +++ b/client/src/mifare/desfire_crypto.c @@ -346,6 +346,7 @@ void mifare_kdf_an10922(const desfirekey_t key, const uint8_t *data, size_t len) uint8_t *ivect = calloc(kbs, sizeof(uint8_t)); if (ivect == NULL) { PrintAndLogEx(WARNING, "failed to allocate memory"); + free(buffer); return; }