X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/081151eabb3728d4db4e5cca0cab2b2e397e3851..149aeadaa609b01db86ba3b4ee23b317f16bede5:/client/ui.c?ds=inline diff --git a/client/ui.c b/client/ui.c index 5d05da96..966ab2ca 100644 --- a/client/ui.c +++ b/client/ui.c @@ -101,8 +101,7 @@ int manchester_decode( int * data, const size_t len, uint8_t * dataout){ int i, clock, high, low, startindex; low = startindex = 0; high = 1; - uint8_t bitStream[len]; - + uint8_t * bitStream = (uint8_t* ) malloc(sizeof(uint8_t) * len); memset(bitStream, 0x00, len); /* Detect high and lows */ @@ -118,14 +117,14 @@ int manchester_decode( int * data, const size_t len, uint8_t * dataout){ startindex = DetectFirstTransition(data, len, high); PrintAndLog(" Clock : %d", clock); - //PrintAndLog(" startindex : %d", startindex); - + if (high != 1) bitlength = ManchesterConvertFrom255(data, len, bitStream, high, low, clock, startindex); else bitlength= ManchesterConvertFrom1(data, len, bitStream, clock, startindex); memcpy(dataout, bitStream, bitlength); + free(bitStream); return bitlength; } @@ -398,8 +397,9 @@ void PrintPaddedManchester( uint8_t* bitStream, size_t len, size_t blocksize){ void iceFsk2(int * data, const size_t len){ int i, j; - int output[len]; - + int * output = (int* ) malloc(sizeof(int) * len); + memset(output, 0x00, len); + // for (i=0; i