From feae472a41ad184c72434df55eae55ace7d0e377 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Tue, 6 Oct 2020 15:59:12 +0200 Subject: [PATCH] mem leaks --- client/src/emv/emv_roca.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/client/src/emv/emv_roca.c b/client/src/emv/emv_roca.c index 0faf59ffb..e8eb82d83 100644 --- a/client/src/emv/emv_roca.c +++ b/client/src/emv/emv_roca.c @@ -119,15 +119,17 @@ bool emv_rocacheck(const unsigned char *buf, size_t buflen, bool verbose) { MBEDTLS_MPI_CHK(mbedtls_mpi_shift_l(&g_one, mpi_get_uint(&t_temp))); - if (bitand_is_zero(&g_one, &prints[i])) { - if (verbose) - PrintAndLogEx(FAILED, "No fingerprint found.\n"); - goto cleanup; - } - - mbedtls_mpi_free(&g_one); mbedtls_mpi_free(&t_temp); mbedtls_mpi_free(&t_prime); + + if (bitand_is_zero(&g_one, &prints[i])) { + if (verbose) { + PrintAndLogEx(FAILED, "No fingerprint found.\n"); + } + mbedtls_mpi_free(&g_one); + goto cleanup; + } + mbedtls_mpi_free(&g_one); } ret = true;