[FL-3690] Libraries cleanup; u2f crypto rework to use mbedtls (#3234)

* examples: plugins: utilize fal_embedded
* libs: removed fnv1a_hash
* furi: added FURI_PACKED; apps, libs: changed to use FURI_PACKED
* lib: mbedtls: using custom config
* lib: toolbox: removed md5, switched to mbedtls
* targets: f18: link fix
* lib: added mbedtls_cfg.h
* apps: nfc: explicit dependency on libmbedtls
* u2f: reworking to mbedtls
* u2f: replaced sha256 & hmac with mbedtls
* u2f: functional rework using mbedtls
* libs: dropped micro-ecc
* u2f: dropped old implementation
* toolbox: removed sha256 impl
* mcheck() for mbedtls
* libs: removed libmisc; split into smaller libs
* apps: debug: fixed display_test
* apps: include cleanups
* fbt: fixed VERSIONCOMSTR
* furi: added FURI_CHECK_RETURN
* lib: removed qrcode
* cleanup
* fbt: lint_py+format_py: fixed excessive command length
* api: Removed bzero from f7
* api: Removed bzero from f18
* Bump API Symbols

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
hedger
2023-12-01 13:16:48 +04:00
committed by GitHub
parent a849d49c92
commit 890c9e87ce
75 changed files with 886 additions and 10358 deletions

View File

@@ -39,12 +39,12 @@ struct CcidIntfDescriptor {
struct usb_ccid_descriptor ccid_desc;
struct usb_endpoint_descriptor ccid_bulk_in;
struct usb_endpoint_descriptor ccid_bulk_out;
} __attribute__((packed));
} FURI_PACKED;
struct CcidConfigDescriptor {
struct usb_config_descriptor config;
struct CcidIntfDescriptor intf_0;
} __attribute__((packed));
} FURI_PACKED;
enum CCID_Features_Auto_t {
CCID_Features_Auto_None = 0x0,
@@ -255,7 +255,7 @@ typedef struct ccid_bulk_message_header {
uint32_t dwLength;
uint8_t bSlot;
uint8_t bSeq;
} __attribute__((packed)) ccid_bulk_message_header_t;
} FURI_PACKED ccid_bulk_message_header_t;
uint8_t SendBuffer[sizeof(ccid_bulk_message_header_t) + CCID_DATABLOCK_SIZE];

View File

@@ -35,13 +35,13 @@ struct CdcIadDescriptor {
struct CdcConfigDescriptorSingle {
struct usb_config_descriptor config;
struct CdcIadDescriptor iad_0;
} __attribute__((packed));
} FURI_PACKED;
struct CdcConfigDescriptorDual {
struct usb_config_descriptor config;
struct CdcIadDescriptor iad_0;
struct CdcIadDescriptor iad_1;
} __attribute__((packed));
} FURI_PACKED;
static const struct usb_string_descriptor dev_manuf_desc = USB_STRING_DESC("Flipper Devices Inc.");

View File

@@ -24,7 +24,7 @@ struct HidIntfDescriptor {
struct HidConfigDescriptor {
struct usb_config_descriptor config;
struct HidIntfDescriptor intf_0;
} __attribute__((packed));
} FURI_PACKED;
enum HidReportId {
ReportIdKeyboard = 1,
@@ -199,7 +199,7 @@ struct HidReportMouse {
int8_t x;
int8_t y;
int8_t wheel;
} __attribute__((packed));
} FURI_PACKED;
struct HidReportKB {
uint8_t report_id;
@@ -208,23 +208,23 @@ struct HidReportKB {
uint8_t reserved;
uint8_t btn[HID_KB_MAX_KEYS];
} boot;
} __attribute__((packed));
} FURI_PACKED;
struct HidReportConsumer {
uint8_t report_id;
uint16_t btn[HID_CONSUMER_MAX_KEYS];
} __attribute__((packed));
} FURI_PACKED;
struct HidReportLED {
uint8_t report_id;
uint8_t led_state;
} __attribute__((packed));
} FURI_PACKED;
static struct HidReport {
struct HidReportKB keyboard;
struct HidReportMouse mouse;
struct HidReportConsumer consumer;
} __attribute__((packed)) hid_report;
} FURI_PACKED hid_report;
static void hid_init(usbd_device* dev, FuriHalUsbInterface* intf, void* ctx);
static void hid_deinit(usbd_device* dev);

View File

@@ -25,7 +25,7 @@ struct HidIadDescriptor {
struct HidConfigDescriptor {
struct usb_config_descriptor config;
struct HidIadDescriptor iad_0;
} __attribute__((packed));
} FURI_PACKED;
/* HID report: FIDO U2F */
static const uint8_t hid_u2f_report_desc[] = {