Update ikeys.c (#537)

FIX: 'hf iclass'  - sneaky fread bug.   It should return same number of bytes as read if ok.   Thanks to @bettse who found it.
This commit is contained in:
Iceman 2018-01-03 11:15:46 +01:00 committed by pwpiwi
parent e1e7a09db1
commit 1c313691e6

View file

@ -739,18 +739,16 @@ int readKeyFile(uint8_t key[8])
FILE *f; FILE *f;
int retval = 1; int retval = 1;
f = fopen("iclass_key.bin", "rb"); f = fopen("iclass_key.bin", "rb");
if (f) if (!f)
{ return retval;
if(fread(key, sizeof(uint8_t), 8, f) == 1)
{ if (fread(key, sizeof(uint8_t), 8, f) == 8) {
retval = 0; retval = 0;
} }
fclose(f); fclose(f);
}
return retval; return retval;
} }
int doKeyTests(uint8_t debuglevel) int doKeyTests(uint8_t debuglevel)
{ {
debug_print = debuglevel; debug_print = debuglevel;