From 550af14502adee67c80d160c1a6b5dc53cd3d4ff Mon Sep 17 00:00:00 2001 From: Jakub Kramarz Date: Mon, 27 Jan 2025 20:57:24 +0100 Subject: [PATCH] cmdhficlass, cmdhfseos: fixed data argument parsing --- client/src/cmdhficlass.c | 5 ++++- client/src/cmdhfseos.c | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/client/src/cmdhficlass.c b/client/src/cmdhficlass.c index 3b6b570d8..22b90834e 100644 --- a/client/src/cmdhficlass.c +++ b/client/src/cmdhficlass.c @@ -5436,7 +5436,10 @@ static int CmdHFiClassSAM(const char *Cmd) { data[0] = flags; int cmdlen = 0; - CLIGetHexBLessWithReturn(ctx, 8, data+1, &cmdlen, 0); + if (CLIParamHexToBuf(arg_get_str(ctx, 8), data+1, PM3_CMD_DATA_SIZE-1, &cmdlen) != PM3_SUCCESS){ + CLIParserFree(ctx); + return PM3_ESOFT; + } CLIParserFree(ctx); diff --git a/client/src/cmdhfseos.c b/client/src/cmdhfseos.c index dbc903e4d..99c438ef6 100644 --- a/client/src/cmdhfseos.c +++ b/client/src/cmdhfseos.c @@ -1660,7 +1660,10 @@ static int CmdHfSeosSAM(const char *Cmd) { data[0] = flags; int cmdlen = 0; - CLIGetHexBLessWithReturn(ctx, 5, data+1, &cmdlen, 0); + if (CLIParamHexToBuf(arg_get_str(ctx, 5), data+1, PM3_CMD_DATA_SIZE-1, &cmdlen) != PM3_SUCCESS){ + CLIParserFree(ctx); + return PM3_ESOFT; + } CLIParserFree(ctx);