flipperzero-firmware/lib
Kevin Wallace 4b45746b8e
Fix MiFare DESFire GetKeySettings response parsing (#1267)
Only the bottom nybble of buf[1] is the key ID; the top nybble contains flags.
Notably, the top bit is set for AES mode on EV1+ cards, and ORCA cards in the
Seattle area were just upgraded to include an app that uses AES.

Prior to this, cards with flags set could be read and saved just fine, but
loading them would fail due to missing keys.  After this, tags saved with the
old version will load fine, and when re-saved will have the flags separated
out into a new field.

Co-authored-by: Kevin Wallace <git+flipperzero@kevin.wallace.seattle.wa.us>
Co-authored-by: gornekich <n.gorbadey@gmail.com>
Co-authored-by: あく <alleteam@gmail.com>
2022-05-24 17:05:46 +03:00
..
app-scened-template Infrared: fix RAW parsing in cli. Remove dead sources. (#1255) 2022-05-21 06:03:09 +10:00
callback-connector [FL-2520] FW build with -Wextra (#1185) 2022-05-06 16:37:10 +03:00
digital_signal [FL-2245] Introduce Mifare Classic Emulation (#1242) 2022-05-24 17:00:15 +03:00
drivers [FL-2520] FW build with -Wextra (#1185) 2022-05-06 16:37:10 +03:00
fatfs [FL-2520] FW build with -Wextra (#1185) 2022-05-06 16:37:10 +03:00
flipper_format [FL-2245] Introduce Mifare Classic Emulation (#1242) 2022-05-24 17:00:15 +03:00
fnv1a-hash [FL-2520] FW build with -Wextra (#1185) 2022-05-06 16:37:10 +03:00
FreeRTOS-glue [FL-2433, FL-2408] Get rid of file_worker in archive and various fixes (#1105) 2022-04-14 14:28:59 +03:00
FreeRTOS-Kernel@4c4089b154 [FL-1910, FL-2146] Update to new FreeRTOS, fix CMSIS thread flags collision with stream buffer. New cube. (#917) 2021-12-21 15:16:25 +03:00
heatshrink [FL-2520] FW build with -Wextra (#1185) 2022-05-06 16:37:10 +03:00
infrared [FL-2520] FW build with -Wextra (#1185) 2022-05-06 16:37:10 +03:00
libusb_stm32@6a88ec4d77 Updated lib/libusb_stm32 to match upstream (#1216) 2022-05-11 13:40:08 +03:00
littlefs@1863dc7883 [FL-977] Internal Storage (#455) 2021-05-11 11:29:44 +03:00
micro-ecc [FL-2520] FW build with -Wextra (#1185) 2022-05-06 16:37:10 +03:00
microtar@1e921369b2 [FL-2263] Flasher service & RAM exec (#1006) 2022-04-13 23:50:25 +03:00
mlib@62c8ac3e5d Lib: update m-lib to latest release. Update m-lib usage across project. (#818) 2021-11-15 20:09:40 +03:00
nanopb@c9124132a6 [FL-1792] RPC service (#698) 2021-10-12 14:48:34 +03:00
nfc_protocols Fix MiFare DESFire GetKeySettings response parsing (#1267) 2022-05-24 17:05:46 +03:00
one_wire [FL-2528] Fix iButton crash on successful emulation #1220 2022-05-11 18:47:01 +03:00
qrcode [FL-2520] FW build with -Wextra (#1185) 2022-05-06 16:37:10 +03:00
ST25RFAL002 [FL-2520] FW build with -Wextra (#1185) 2022-05-06 16:37:10 +03:00
STM32CubeWB@a9e29b431f [FL-2269] Core2 OTA (#1144) 2022-04-27 18:53:48 +03:00
subghz SubGhz: refactoring frequency analyzer and MegaCode display changes (#1221) 2022-05-18 23:38:06 +03:00
toolbox [FL-2245] Introduce Mifare Classic Emulation (#1242) 2022-05-24 17:00:15 +03:00
u8g2 [FL-2520] FW build with -Wextra (#1185) 2022-05-06 16:37:10 +03:00
update_util [FL-2527] Updater: Migrating to new manifest path convention (#1213) 2022-05-11 12:45:01 +03:00
lfs_config.h [FL-2520] FW build with -Wextra (#1185) 2022-05-06 16:37:10 +03:00
lib.mk [FL-2245] Introduce Mifare Classic Emulation (#1242) 2022-05-24 17:00:15 +03:00
ReadMe.md [FL-2263] Flasher service & RAM exec (#1006) 2022-04-13 23:50:25 +03:00

Structure

  • app-scened-template - Scened template app library
  • app-template - Template app library
  • callback-connector - Callback connector library
  • drivers - Drivers that we wrote
  • fatfs - External storage file system
  • flipper_format - Flipper File Format library
  • fnv1a-hash - Fnv1a hash library
  • heatshrink - Image compression library
  • infrared - Infrared library
  • libusb_stm32 - STM32 USB library
  • littlefs - Internal storage file system
  • micro-ecc - Elliptic Curve Crpytography library
  • microtar - TAR archive support library
  • mlib - Algorithms and containers
  • nanopb - Nano Protobuf library
  • nfc_protocols - Nfc protocols library
  • one_wire - One wire library
  • qrcode - Qr code generator library
  • ST25RFAL002 - ST253916 driver and NFC hal
  • STM32CubeWB - STM32WB series cube package
  • subghz - SubGhz library
  • toolbox - Toolbox of things that we are using but don't place in core
  • u8g2 - Graphics library that we use to draw GUI