From 029d5aa3584c49fd767a5df70e6d88a5c9a710ae Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sat, 18 Feb 2023 22:51:44 +0100 Subject: [PATCH] fix cid #404827 - resource leak --- client/src/cmdlfem4x70.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client/src/cmdlfem4x70.c b/client/src/cmdlfem4x70.c index e90c688c1..d7bc3811a 100644 --- a/client/src/cmdlfem4x70.c +++ b/client/src/cmdlfem4x70.c @@ -252,6 +252,7 @@ int CmdEM4x70Brute(const char *Cmd) { int addr = arg_get_int_def(ctx, 2, 0); if (addr < 7 || addr > 9) { PrintAndLogEx(FAILED, "block has to be within range [7, 9] got: %d", addr); + CLIParserFree(ctx); return PM3_EINVARG; } etd.address = (uint8_t) addr; @@ -265,8 +266,8 @@ int CmdEM4x70Brute(const char *Cmd) { uint32_t start_key = 0; int res = arg_get_u32_hexstr_def_nlen(ctx, 5, 0, &start_key, 2, true); if (res == 2) { - CLIParserFree(ctx); PrintAndLogEx(WARNING, "start key parameter must be in range [0, FFFF]"); + CLIParserFree(ctx); return PM3_EINVARG; } etd.start_key = start_key;