]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/cmdhflegic.c
chg: minor changes to text, explaining current implementation for "lf pyramid clone...
[proxmark3-svn] / client / cmdhflegic.c
index ab9df4875f655d39e915e2e23dd016dfd035f61b..7b58567fe10d6b503bb65c24eedefa7d9524d0ba 100644 (file)
@@ -424,13 +424,16 @@ int CmdLegicRfFill(const char *Cmd) {
 int CmdLegicCalcCrc8(const char *Cmd){
 
        int len =  strlen(Cmd); 
 int CmdLegicCalcCrc8(const char *Cmd){
 
        int len =  strlen(Cmd); 
-       if (len & 1 ) return usage_legic_calccrc8(); 
+       if ( len & 1 ) return usage_legic_calccrc8(); 
        
        // add 1 for null terminator.
        uint8_t *data = malloc(len+1);
        if ( data == NULL ) return 1;
                
        
        // add 1 for null terminator.
        uint8_t *data = malloc(len+1);
        if ( data == NULL ) return 1;
                
-       if (!param_gethex(Cmd, 0, data, len )) return usage_legic_calccrc8(); 
+       if (param_gethex(Cmd, 0, data, len )) {
+               free(data);
+               return usage_legic_calccrc8();  
+       }
        
        uint32_t checksum =  CRC8Legic(data, len/2);    
        PrintAndLog("Bytes: %s || CRC8: %X", sprint_hex(data, len/2), checksum );
        
        uint32_t checksum =  CRC8Legic(data, len/2);    
        PrintAndLog("Bytes: %s || CRC8: %X", sprint_hex(data, len/2), checksum );
Impressum, Datenschutz