// int phase, int frame, int reqresp
int CmdLegicRfSim(const char *Cmd) {
UsbCommand c = {CMD_SIMULATE_TAG_LEGIC_RF, {6,3,0}};
- sscanf(Cmd, " %"lli" %"lli" %"lli, &c.arg[0], &c.arg[1], &c.arg[2]);
+ sscanf(Cmd, " %" SCNi64 " %" SCNi64 " %" SCNi64 , &c.arg[0], &c.arg[1], &c.arg[2]);
clearCommandBuffer();
SendCommand(&c);
return 0;
else
sprintf(fnameptr + fileNlen,".bin");
- if ((f = fopen(filename,"wb")) == NULL) {
+ f = fopen(filename,"wb");
+ if (!f) {
PrintAndLog("Could not create file name %s", filename);
if (data)
free(data);
fnameptr += fileNlen;
sprintf(fnameptr, ".bin");
- if ((f = fopen(filename,"rb")) == NULL) {
+ f = fopen(filename,"rb");
+ if (!f) {
PrintAndLog("File %s not found or locked", filename);
return 3;
}
// load file
size_t bytes_read = fread(data, 1, numofbytes, f);
+ fclose(f);
+
if ( bytes_read == 0){
PrintAndLog("File reading error");
free(data);
- fclose(f);
return 2;
}
- fclose(f);
-
+
PrintAndLog("Restoring to card");
// transfer to device
sprintf(fnameptr, ".bin");
// open file
- if ((f = fopen(filename,"rb")) == NULL) {
+ f = fopen(filename,"rb");
+ if (!f) {
PrintAndLog("File %s not found or locked", filename);
free(data);
return 1;
PrintAndLog("File reading error");
free(data);
fclose(f);
+ f = NULL;
return 2;
}
fclose(f);
+ f = NULL;
// transfer to device
legic_seteml(data, 0, numofbytes);
sprintf(fnameptr + fileNlen,".bin");
// open file
- if ((f = fopen(filename,"wb")) == NULL) {
+ f = fopen(filename,"wb");
+ if (!f) {
PrintAndLog("Could not create file name %s", filename);
free(data);
return 1;