From c09e47594d0e9660922f3b50e0e7d6af7da1891e Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 1 Feb 2022 15:49:54 +0100 Subject: [PATCH] mf restore: foolproof, else it may end with broken anticol --- client/src/cmdhfmf.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/client/src/cmdhfmf.c b/client/src/cmdhfmf.c index 04241e759..e0e6249b4 100644 --- a/client/src/cmdhfmf.c +++ b/client/src/cmdhfmf.c @@ -944,6 +944,15 @@ static int CmdHF14AMfRestore(const char *Cmd) { m1 = true; } + if(datafnlen > 4 && !strcmp(datafilename + strlen(datafilename) - 4, ".eml")) { + PrintAndLogEx(WARNING, "File must be a binary dump, not a .eml"); + return PM3_EINVARG; + } + if(datafnlen > 5 && !strcmp(datafilename + strlen(datafilename) - 5, ".json")) { + PrintAndLogEx(WARNING, "File must be a binary dump, not a .json"); + return PM3_EINVARG; + } + uint8_t sectors = MIFARE_1K_MAXSECTOR; if (m0) {