From: iceman1001 Date: Fri, 30 Jan 2015 14:22:01 +0000 (+0100) Subject: Merge branch 'master' of https://github.com/Proxmark/proxmark3 X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/commitdiff_plain/908536d1616e4953db6fe43de8a6b0cac1972b9a?ds=inline;hp=-c Merge branch 'master' of https://github.com/Proxmark/proxmark3 Conflicts: client/cmddata.c --- 908536d1616e4953db6fe43de8a6b0cac1972b9a diff --combined client/cmddata.c index 51402b65,25d752f6..533caeb5 --- a/client/cmddata.c +++ b/client/cmddata.c @@@ -30,12 -30,6 +30,12 @@@ static int CmdHelp(const char *Cmd) //by marshmellow void setDemodBuf(uint8_t *buff, size_t size, size_t startIdx) { + if (buff == NULL) + return; + + if ( size >= MAX_DEMOD_BUF_LEN) + size = MAX_DEMOD_BUF_LEN; + size_t i = 0; for (; i < size; i++){ DemodBuffer[i]=buff[startIdx++]; @@@ -63,10 -57,8 +63,8 @@@ void printDemodBuff( } if (bitLen>512) bitLen=512; //max output to 512 bits if we have more - should be plenty - // equally divided by 16 - - if ( bitLen % 16 > 0) - bitLen = (bitLen/16)*16; + // ensure equally divided by 16 + bitLen &= 0xfff0; for (i = 0; i <= (bitLen-16); i+=16) { PrintAndLog("%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i", @@@ -200,6 -192,11 +198,11 @@@ void printBitStream(uint8_t BitStream[] return; } if (bitLen>512) bitLen=512; + + // ensure equally divided by 16 + bitLen &= 0xfff0; + + for (i = 0; i <= (bitLen-16); i+=16) { PrintAndLog("%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i", BitStream[i],