]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/ui.c
ADD: "lf hid bruteforce" for a simple bruteforce attact against a HID reader. ...
[proxmark3-svn] / client / ui.c
index 6645a99ea5e5f7519380a6d2dc306c1cc9ae879f..770c91919efddb80e8a036c86f99e5c166128d46 100644 (file)
@@ -143,7 +143,7 @@ int manchester_decode( int * data, const size_t len, uint8_t * dataout,  size_t
        bitIndex = 0;
        
        int isDamp = 0;
        bitIndex = 0;
        
        int isDamp = 0;
-       int damplimit = (int)((high / 2) * 0.3);
+       int damplimit = (int)( (int)(high / 2) * 0.3);
        int dampHi =  (high/2)+damplimit;
        int dampLow = (high/2)-damplimit;
        int firstST = 0;
        int dampHi =  (high/2)+damplimit;
        int dampLow = (high/2)-damplimit;
        int firstST = 0;
@@ -219,7 +219,7 @@ int manchester_decode( int * data, const size_t len, uint8_t * dataout,  size_t
        i = startIndex;
        j = 0;
        tolerance = clock/4;
        i = startIndex;
        j = 0;
        tolerance = clock/4;
-       uint8_t decodedArr[len];
+       uint8_t decodedArr[len] =  {0x00};
        
        /* Detect duration between 2 successive transitions */
        for (bitindex = 1; i < len; i++) {
        
        /* Detect duration between 2 successive transitions */
        for (bitindex = 1; i < len; i++) {
@@ -287,7 +287,7 @@ int manchester_decode( int * data, const size_t len, uint8_t * dataout,  size_t
        * parse it into final decoded bitstream
     */ 
        int i, j, warnings; 
        * parse it into final decoded bitstream
     */ 
        int i, j, warnings; 
-       uint8_t decodedArr[(len/2)+1];
+       uint8_t decodedArr[(len/2)+1] = {0x00};
 
        j = warnings = 0;
        
 
        j = warnings = 0;
        
@@ -433,6 +433,7 @@ void iceFsk3(int * data, const size_t len){
        if ( fieldlen != 40 && fieldlen != 50){
                printf("Detected field Length: %d \n", fieldlen);
                printf("Can only handle 40 or 50.  Aborting...\n");
        if ( fieldlen != 40 && fieldlen != 50){
                printf("Detected field Length: %d \n", fieldlen);
                printf("Can only handle 40 or 50.  Aborting...\n");
+               free(output);
                return;
        }
        
                return;
        }
        
Impressum, Datenschutz