X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/0e2ddb4196819e0fe4c287279359480843201c4b..refs/pull/402/head:/client/cmdlfindala.c?ds=sidebyside

diff --git a/client/cmdlfindala.c b/client/cmdlfindala.c
index 8ec04cbb..0a4f7834 100644
--- a/client/cmdlfindala.c
+++ b/client/cmdlfindala.c
@@ -40,10 +40,16 @@ int CmdIndalaDecode(const char *Cmd) {
 	}
 	uint8_t invert=0;
 	size_t size = DemodBufferLen;
-	int startIdx = indala26decode(DemodBuffer, &size, &invert);
-	if (startIdx < 0 || size > 224) {
-		if (g_debugMode) PrintAndLog("Error2: %i",startIdx);
-		return -1;
+	int startIdx = indala64decode(DemodBuffer, &size, &invert);
+	if (startIdx < 0 || size != 64) {
+		// try 224 indala
+		invert = 0;
+		size = DemodBufferLen;
+		startIdx = indala224decode(DemodBuffer, &size, &invert);
+		if (startIdx < 0 || size != 224) {
+			if (g_debugMode) PrintAndLog("Error2: %i",startIdx);
+			return -1;
+		}
 	}
 	setDemodBuf(DemodBuffer, size, (size_t)startIdx);
 	setClockGrid(g_DemodClock, g_DemodStartIdx + (startIdx*g_DemodClock));