]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/cmdhficlass.c
add check to fread call
[proxmark3-svn] / client / cmdhficlass.c
index 99070e18e8d847f0ecf0a61c22b29ce8fc7f9d47..59b0ddc3cff115b2e5b4710a514d52d6c0b5d27e 100644 (file)
@@ -406,7 +406,7 @@ int CmdHFiClassDecrypt(const char *Cmd) {
        fclose(f);
 
        saveFile(outfilename,"bin", decrypted, blocknum*8);
-
+       free(decrypted);
        return 0;
 }
 
@@ -1046,7 +1046,11 @@ int CmdHFiClassCloneTag(const char *Cmd) {
        // else we have to create a share memory
        int i;
        fseek(f,startblock*8,SEEK_SET);
-       fread(tag_data,sizeof(iclass_block_t),endblock - startblock + 1,f);
+       if ( fread(tag_data,sizeof(iclass_block_t),endblock - startblock + 1,f) == 0 ) {
+               PrintAndLog("File reading error.");
+               fclose(f);
+               return 2;
+       }
 
        uint8_t MAC[4]={0x00,0x00,0x00,0x00};
        uint8_t div_key[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
Impressum, Datenschutz