X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/5daad8266013a5600e958d256dfd58f451bc758b..d48175d4f477d7c0d4b932b4212898b236a82356:/common/lfdemod.c diff --git a/common/lfdemod.c b/common/lfdemod.c index 11340ef0..73149602 100644 --- a/common/lfdemod.c +++ b/common/lfdemod.c @@ -711,13 +711,12 @@ int Visa2kDemod_AM(uint8_t *dest, size_t *size) { // find presco preamble 0x10D in already demoded data int PrescoDemod(uint8_t *dest, size_t *size) { - //make sure buffer has data - if (*size < 64*2) return -2; - + if (*size < 128*2) return -1; //make sure buffer has data size_t startIdx = 0; - uint8_t preamble[] = {1,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t preamble[] = {0,0,0,1,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0}; uint8_t errChk = preambleSearch(dest, preamble, sizeof(preamble), size, &startIdx); - if (errChk == 0) return -4; //preamble not found + if (errChk == 0) return -2; //preamble not found + if (*size != 128) return -3; //wrong demoded size //return start position return (int) startIdx; }