pm3_load_dump: honor maxdumplen, this fixes hf mf cload on EV1 dump

This commit is contained in:
Philippe Teuwen 2025-01-14 22:58:21 +01:00
commit cd2f9ced83

View file

@ -3048,10 +3048,16 @@ int pm3_load_dump(const char *fn, void **pdump, size_t *dumplen, size_t maxdumpl
switch (dt) { switch (dt) {
case BIN: { case BIN: {
res = loadFile_safe(fn, ".bin", pdump, dumplen); res = loadFile_safe(fn, ".bin", pdump, dumplen);
if (res == PM3_SUCCESS && *dumplen > maxdumplen) {
*dumplen = maxdumplen;
}
break; break;
} }
case EML: { case EML: {
res = loadFileEML_safe(fn, pdump, dumplen); res = loadFileEML_safe(fn, pdump, dumplen);
if (res == PM3_SUCCESS && *dumplen > maxdumplen) {
*dumplen = maxdumplen;
}
break; break;
} }
case JSON: { case JSON: {
@ -3080,6 +3086,9 @@ int pm3_load_dump(const char *fn, void **pdump, size_t *dumplen, size_t maxdumpl
} }
case MCT: { case MCT: {
res = loadFileMCT_safe(fn, pdump, dumplen); res = loadFileMCT_safe(fn, pdump, dumplen);
if (res == PM3_SUCCESS && *dumplen > maxdumplen) {
*dumplen = maxdumplen;
}
break; break;
} }
case FLIPPER: { case FLIPPER: {