LFRFID RC fixes (#1652)

* lfrid: fix write validation
* lfrid app: restore key data after write
This commit is contained in:
SG
2022-08-25 00:41:59 +10:00
committed by GitHub
parent 7c54fcf60a
commit 7e20df7e93
2 changed files with 19 additions and 2 deletions

View File

@@ -522,9 +522,17 @@ static void lfrfid_worker_mode_write_process(LFRFIDWorker* worker) {
&read_result);
if(state == LFRFIDWorkerReadOK) {
protocol_dict_get_data(worker->protocols, protocol, read_data, data_size);
bool read_success = false;
if(memcmp(read_data, verify_data, data_size) == 0) {
if(read_result == protocol) {
protocol_dict_get_data(worker->protocols, protocol, read_data, data_size);
if(memcmp(read_data, verify_data, data_size) == 0) {
read_success = true;
}
}
if(read_success) {
if(worker->write_cb) {
worker->write_cb(LFRFIDWorkerWriteOK, worker->cb_ctx);
}