Просмотр исходного кода

NFC: Fix 0 block write possibility in Mifare Classic emulation (#2474)

Co-authored-by: あく <alleteam@gmail.com>
AloneLiberty 2 лет назад
Родитель
Сommit
0190a161ba
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      lib/nfc/protocols/mifare_classic.c

+ 4 - 0
lib/nfc/protocols/mifare_classic.c

@@ -291,6 +291,10 @@ bool mf_classic_is_allowed_access_data_block(
     uint8_t* sector_trailer =
         data->block[mf_classic_get_sector_trailer_num_by_block(block_num)].value;
 
+    if(block_num == 0 && action == MfClassicActionDataWrite) {
+        return false;
+    }
+
     uint8_t sector_block;
     if(block_num <= 128) {
         sector_block = block_num & 0x03;