@@ -41,7 +41,7 @@ static bool picopass_device_save_file_seader(
4141 FuriString * file_path ) {
4242 furi_assert (dev );
4343 PicopassPacs * pacs = & dev -> dev_data .pacs ;
44- PicopassBlock * AA1 = dev -> dev_data .AA1 ;
44+ PicopassBlock * card_data = dev -> dev_data .card_data ;
4545 bool result = false;
4646
4747 const char * seader_file_header = "Flipper Seader Credential" ;
@@ -67,17 +67,17 @@ static bool picopass_device_save_file_seader(
6767 // TODO: save SR vs SE more properly
6868 if (pacs -> sio ) { // SR
6969 for (uint8_t i = 0 ; i < 8 ; i ++ ) {
70- memcpy (sio + (i * 8 ), AA1 [10 + i ].data , PICOPASS_BLOCK_LEN );
70+ memcpy (sio + (i * 8 ), card_data [10 + i ].data , PICOPASS_BLOCK_LEN );
7171 }
7272 if (!flipper_format_write_hex (file , "SIO" , sio , sizeof (sio ))) break ;
7373 } else if (pacs -> se_enabled ) { //SE
7474 for (uint8_t i = 0 ; i < 8 ; i ++ ) {
75- memcpy (sio + (i * 8 ), AA1 [6 + i ].data , PICOPASS_BLOCK_LEN );
75+ memcpy (sio + (i * 8 ), card_data [6 + i ].data , PICOPASS_BLOCK_LEN );
7676 }
7777 if (!flipper_format_write_hex (file , "SIO" , sio , sizeof (sio ))) break ;
7878 }
7979 if (!flipper_format_write_hex (
80- file , "Diversifier" , AA1 [PICOPASS_CSN_BLOCK_INDEX ].data , PICOPASS_BLOCK_LEN ))
80+ file , "Diversifier" , card_data [PICOPASS_CSN_BLOCK_INDEX ].data , PICOPASS_BLOCK_LEN ))
8181 break ;
8282
8383 result = true;
@@ -162,13 +162,13 @@ static bool picopass_device_save_file(
162162 bool saved = false;
163163 FlipperFormat * file = flipper_format_file_alloc (dev -> storage );
164164 PicopassPacs * pacs = & dev -> dev_data .pacs ;
165- PicopassBlock * AA1 = dev -> dev_data .AA1 ;
165+ PicopassBlock * card_data = dev -> dev_data .card_data ;
166166 FuriString * temp_str ;
167167 temp_str = furi_string_alloc ();
168168
169169 if (dev -> format == PicopassDeviceSaveFormatPartial ) {
170170 // Clear key that may have been set when doing key tests for legacy
171- memset (AA1 [PICOPASS_SECURE_KD_BLOCK_INDEX ].data , 0 , PICOPASS_BLOCK_LEN );
171+ memset (card_data [PICOPASS_SECURE_KD_BLOCK_INDEX ].data , 0 , PICOPASS_BLOCK_LEN );
172172 }
173173
174174 do {
@@ -197,13 +197,13 @@ static bool picopass_device_save_file(
197197 if (!flipper_format_write_comment_cstr (file , "Picopass blocks" )) break ;
198198 bool block_saved = true;
199199
200- size_t app_limit = AA1 [PICOPASS_CONFIG_BLOCK_INDEX ].data [0 ] < PICOPASS_MAX_APP_LIMIT ?
201- AA1 [PICOPASS_CONFIG_BLOCK_INDEX ].data [0 ] :
200+ size_t app_limit = card_data [PICOPASS_CONFIG_BLOCK_INDEX ].data [0 ] < PICOPASS_MAX_APP_LIMIT ?
201+ card_data [PICOPASS_CONFIG_BLOCK_INDEX ].data [0 ] :
202202 PICOPASS_MAX_APP_LIMIT ;
203203 for (size_t i = 0 ; i < app_limit ; i ++ ) {
204204 furi_string_printf (temp_str , "Block %d" , i );
205205 if (!flipper_format_write_hex (
206- file , furi_string_get_cstr (temp_str ), AA1 [i ].data , PICOPASS_BLOCK_LEN )) {
206+ file , furi_string_get_cstr (temp_str ), card_data [i ].data , PICOPASS_BLOCK_LEN )) {
207207 block_saved = false;
208208 break ;
209209 }
@@ -245,7 +245,7 @@ bool picopass_device_save(PicopassDevice* dev, const char* dev_name) {
245245static bool picopass_device_load_data (PicopassDevice * dev , FuriString * path , bool show_dialog ) {
246246 bool parsed = false;
247247 FlipperFormat * file = flipper_format_file_alloc (dev -> storage );
248- PicopassBlock * AA1 = dev -> dev_data .AA1 ;
248+ PicopassBlock * card_data = dev -> dev_data .card_data ;
249249 PicopassPacs * pacs = & dev -> dev_data .pacs ;
250250 FuriString * temp_str ;
251251 temp_str = furi_string_alloc ();
@@ -272,26 +272,26 @@ static bool picopass_device_load_data(PicopassDevice* dev, FuriString* path, boo
272272 for (size_t i = 0 ; i < 6 ; i ++ ) {
273273 furi_string_printf (temp_str , "Block %d" , i );
274274 if (!flipper_format_read_hex (
275- file , furi_string_get_cstr (temp_str ), AA1 [i ].data , PICOPASS_BLOCK_LEN )) {
275+ file , furi_string_get_cstr (temp_str ), card_data [i ].data , PICOPASS_BLOCK_LEN )) {
276276 block_read = false;
277277 break ;
278278 }
279279 }
280280
281- size_t app_limit = AA1 [PICOPASS_CONFIG_BLOCK_INDEX ].data [0 ];
281+ size_t app_limit = card_data [PICOPASS_CONFIG_BLOCK_INDEX ].data [0 ];
282282 // Fix for unpersonalized cards that have app_limit set to 0xFF
283283 if (app_limit > PICOPASS_MAX_APP_LIMIT ) app_limit = PICOPASS_MAX_APP_LIMIT ;
284284 for (size_t i = 6 ; i < app_limit ; i ++ ) {
285285 furi_string_printf (temp_str , "Block %d" , i );
286286 if (!flipper_format_read_hex (
287- file , furi_string_get_cstr (temp_str ), AA1 [i ].data , PICOPASS_BLOCK_LEN )) {
287+ file , furi_string_get_cstr (temp_str ), card_data [i ].data , PICOPASS_BLOCK_LEN )) {
288288 block_read = false;
289289 break ;
290290 }
291291 }
292292 if (!block_read ) break ;
293293
294- picopass_device_parse_credential (AA1 , pacs );
294+ picopass_device_parse_credential (card_data , pacs );
295295 picopass_device_parse_wiegand (pacs -> credential , pacs );
296296
297297 parsed = true;
@@ -364,7 +364,7 @@ bool picopass_file_select(PicopassDevice* dev) {
364364
365365void picopass_device_data_clear (PicopassDeviceData * dev_data ) {
366366 for (size_t i = 0 ; i < PICOPASS_MAX_APP_LIMIT ; i ++ ) {
367- memset (dev_data -> AA1 [i ].data , 0 , sizeof (dev_data -> AA1 [i ].data ));
367+ memset (dev_data -> card_data [i ].data , 0 , sizeof (dev_data -> card_data [i ].data ));
368368 }
369369 dev_data -> pacs .legacy = false;
370370 dev_data -> pacs .se_enabled = false;
@@ -419,30 +419,30 @@ void picopass_device_decrypt(uint8_t* enc_data, uint8_t* dec_data) {
419419 mbedtls_des3_free (& ctx );
420420}
421421
422- void picopass_device_parse_credential (PicopassBlock * AA1 , PicopassPacs * pacs ) {
423- pacs -> biometrics = AA1 [6 ].data [4 ];
424- pacs -> pin_length = AA1 [6 ].data [6 ] & 0x0F ;
425- pacs -> encryption = AA1 [6 ].data [7 ];
422+ void picopass_device_parse_credential (PicopassBlock * card_data , PicopassPacs * pacs ) {
423+ pacs -> biometrics = card_data [6 ].data [4 ];
424+ pacs -> pin_length = card_data [6 ].data [6 ] & 0x0F ;
425+ pacs -> encryption = card_data [6 ].data [7 ];
426426
427427 if (pacs -> encryption == PicopassDeviceEncryption3DES ) {
428428 FURI_LOG_D (TAG , "3DES Encrypted" );
429- picopass_device_decrypt (AA1 [7 ].data , pacs -> credential );
429+ picopass_device_decrypt (card_data [7 ].data , pacs -> credential );
430430
431- picopass_device_decrypt (AA1 [8 ].data , pacs -> pin0 );
431+ picopass_device_decrypt (card_data [8 ].data , pacs -> pin0 );
432432
433- picopass_device_decrypt (AA1 [9 ].data , pacs -> pin1 );
433+ picopass_device_decrypt (card_data [9 ].data , pacs -> pin1 );
434434 } else if (pacs -> encryption == PicopassDeviceEncryptionNone ) {
435435 FURI_LOG_D (TAG , "No Encryption" );
436- memcpy (pacs -> credential , AA1 [7 ].data , PICOPASS_BLOCK_LEN );
437- memcpy (pacs -> pin0 , AA1 [8 ].data , PICOPASS_BLOCK_LEN );
438- memcpy (pacs -> pin1 , AA1 [9 ].data , PICOPASS_BLOCK_LEN );
436+ memcpy (pacs -> credential , card_data [7 ].data , PICOPASS_BLOCK_LEN );
437+ memcpy (pacs -> pin0 , card_data [8 ].data , PICOPASS_BLOCK_LEN );
438+ memcpy (pacs -> pin1 , card_data [9 ].data , PICOPASS_BLOCK_LEN );
439439 } else if (pacs -> encryption == PicopassDeviceEncryptionDES ) {
440440 FURI_LOG_D (TAG , "DES Encrypted" );
441441 } else {
442442 FURI_LOG_D (TAG , "Unknown encryption" );
443443 }
444444
445- pacs -> sio = (AA1 [10 ].data [0 ] == 0x30 ); // rough check
445+ pacs -> sio = (card_data [10 ].data [0 ] == 0x30 ); // rough check
446446}
447447
448448void picopass_device_parse_wiegand (uint8_t * credential , PicopassPacs * pacs ) {
@@ -466,8 +466,8 @@ void picopass_device_parse_wiegand(uint8_t* credential, PicopassPacs* pacs) {
466466
467467bool picopass_device_hid_csn (PicopassDevice * dev ) {
468468 furi_assert (dev );
469- PicopassBlock * AA1 = dev -> dev_data .AA1 ;
470- uint8_t * csn = AA1 [PICOPASS_CSN_BLOCK_INDEX ].data ;
469+ PicopassBlock * card_data = dev -> dev_data .card_data ;
470+ uint8_t * csn = card_data [PICOPASS_CSN_BLOCK_INDEX ].data ;
471471 // From Proxmark3 RRG sourcecode
472472 bool isHidRange = (memcmp (csn + 5 , "\xFF\x12\xE0" , 3 ) == 0 ) && ((csn [4 ] & 0xF0 ) == 0xF0 );
473473
0 commit comments