printf("key_count: %d\n", key_count);
if ( key_count == 0 ){
free(state);
+ state = NULL;
return 0;
}
+ uint8_t retval = 1;
// Validate all key candidates with testing each of them with mfCheckKeys
uint8_t keyBlock[6] = {0,0,0,0,0,0};
uint64_t key64;
key64 = 0;
if (!mfCheckKeys(blockno, keytype, false, 1, keyBlock, &key64)) {
*key = key64;
- free(last_keylist);
- last_keylist = NULL;
- free(state);
- return 0;
+ retval = 0;
+ goto out;
}
- }
- return 1;
+ }
+
+out:
+ free(last_keylist);
+ last_keylist = NULL;
+ free(state);
+ state = NULL;
+ return retval;
}
// 32 bit recover key from 2 nonces