[FL-3284] Fix reading Mifare Classic cards with unusual access conditions and fix emulation of unknown keys (#2620)

* I was outplayed by the C programming language
* Fix emulating empty keys as 0s
* Add exceptions for Detect Reader
* Sync api_symbols.csv for F18
* Outplayed by the C language [X2]

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
Astra
2023-06-09 21:41:40 +09:00
committed by GitHub
co-authored by Aleksandr Kutuzov
parent 2312fe5bfc
commit 4900e8b7a2
5 changed files with 51 additions and 15 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,30.0,,
Version,+,30.1,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
1 entry status name type params
2 Version + 30.0 30.1
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
+2 -2
View File
@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,30.0,,
Version,+,30.1,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -1957,7 +1957,7 @@ Function,-,mf_classic_dict_get_total_keys,uint32_t,MfClassicDict*
Function,-,mf_classic_dict_is_key_present,_Bool,"MfClassicDict*, uint8_t*"
Function,-,mf_classic_dict_is_key_present_str,_Bool,"MfClassicDict*, FuriString*"
Function,-,mf_classic_dict_rewind,_Bool,MfClassicDict*
Function,-,mf_classic_emulator,_Bool,"MfClassicEmulator*, FuriHalNfcTxRxContext*"
Function,-,mf_classic_emulator,_Bool,"MfClassicEmulator*, FuriHalNfcTxRxContext*, _Bool"
Function,-,mf_classic_get_classic_type,MfClassicType,"uint8_t, uint8_t, uint8_t"
Function,-,mf_classic_get_read_sectors_and_keys,void,"MfClassicData*, uint8_t*, uint8_t*"
Function,-,mf_classic_get_sector_by_block,uint8_t,uint8_t
1 entry status name type params
2 Version + 30.0 30.1
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
1957 Function - mf_classic_dict_is_key_present _Bool MfClassicDict*, uint8_t*
1958 Function - mf_classic_dict_is_key_present_str _Bool MfClassicDict*, FuriString*
1959 Function - mf_classic_dict_rewind _Bool MfClassicDict*
1960 Function - mf_classic_emulator _Bool MfClassicEmulator*, FuriHalNfcTxRxContext* MfClassicEmulator*, FuriHalNfcTxRxContext*, _Bool
1961 Function - mf_classic_get_classic_type MfClassicType uint8_t, uint8_t, uint8_t
1962 Function - mf_classic_get_read_sectors_and_keys void MfClassicData*, uint8_t*, uint8_t*
1963 Function - mf_classic_get_sector_by_block uint8_t uint8_t