From c1f5fc546d12c27d6dc371a36263bd428e568111 Mon Sep 17 00:00:00 2001 From: tharexde Date: Mon, 26 Oct 2020 14:35:09 +0100 Subject: [PATCH] added import for em4x50 --- client/src/fileutils.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/client/src/fileutils.c b/client/src/fileutils.c index a304a4f42..328d720ec 100644 --- a/client/src/fileutils.c +++ b/client/src/fileutils.c @@ -1152,6 +1152,27 @@ int loadFileJSONex(const char *preferredName, void *data, size_t maxdatalen, siz *datalen = sptr; } + if (!strcmp(ctype, "EM4X50")) { + size_t sptr = 0; + for (size_t i = 0; i < (maxdatalen / 4); i++) { + if (sptr + 4 > maxdatalen) { + retval = PM3_EMALLOC; + goto out; + } + + char blocks[30] = {0}; + sprintf(blocks, "$.blocks.%zu", i); + + size_t len = 0; + JsonLoadBufAsHex(root, blocks, &udata[sptr], 4, &len); + if (!len) + break; + + sptr += len; + } + *datalen = sptr; + } + out: if (callback != NULL) {