diff --git a/core/SConscript.ble_firmware b/core/SConscript.ble_firmware index 0bc9153319..ea3a36d88e 100644 --- a/core/SConscript.ble_firmware +++ b/core/SConscript.ble_firmware @@ -463,7 +463,7 @@ program_pkg = env.Command( target='ble_firmware.zip', source=program_hex, action=[ - f'python ../../pc-nrfutil/nordicsemi/ pkg generate --hw-version 52 --sd-req=0x100 --application $SOURCE --key-file ./embed/ble_bootloader/priv.pem $TARGET --application-version-string {tools.get_version("embed/ble_firmware/version.h")} --sd-id=0x100 --softdevice ./embed/sdk/nrf52/components/softdevice/s140/hex/s140_nrf52_7.2.0_softdevice.hex ' + f'python ../../pc-nrfutil/nordicsemi/ pkg generate --hw-version 52 --sd-req=0x100 --application $SOURCE --key-file ./embed/ble_bootloader/priv.pem $TARGET --application-version-string {tools.get_version("embed/ble_firmware/version.h")}' ], ) diff --git a/core/embed/ble_bootloader/dfu/dfu-cc.pb.c b/core/embed/ble_bootloader/dfu/dfu-cc.pb.c index 79d9e5d2d0..20a00e52b7 100644 --- a/core/embed/ble_bootloader/dfu/dfu-cc.pb.c +++ b/core/embed/ble_bootloader/dfu/dfu-cc.pb.c @@ -28,4 +28,3 @@ PB_BIND(dfu_Packet, dfu_Packet, 2) - diff --git a/core/embed/ble_bootloader/dfu/dfu-cc.pb.h b/core/embed/ble_bootloader/dfu/dfu-cc.pb.h index c22c5fe5c0..0c1351f24e 100644 --- a/core/embed/ble_bootloader/dfu/dfu-cc.pb.h +++ b/core/embed/ble_bootloader/dfu/dfu-cc.pb.h @@ -30,13 +30,6 @@ typedef enum _dfu_OpCode { dfu_OpCode_INIT = 1 } dfu_OpCode; -typedef enum _dfu_ValidationType { - dfu_ValidationType_NO_VALIDATION = 0, - dfu_ValidationType_VALIDATE_GENERATED_CRC = 1, - dfu_ValidationType_VALIDATE_SHA256 = 2, - dfu_ValidationType_VALIDATE_ECDSA_P256_SHA256 = 3 -} dfu_ValidationType; - /* Struct definitions */ typedef PB_BYTES_ARRAY_T(64) dfu_BootValidation_bytes_t; typedef struct _dfu_BootValidation { @@ -111,10 +104,6 @@ typedef struct _dfu_Packet { #define _dfu_OpCode_MAX dfu_OpCode_INIT #define _dfu_OpCode_ARRAYSIZE ((dfu_OpCode)(dfu_OpCode_INIT+1)) -#define _dfu_ValidationType_MIN dfu_ValidationType_NO_VALIDATION -#define _dfu_ValidationType_MAX dfu_ValidationType_VALIDATE_ECDSA_P256_SHA256 -#define _dfu_ValidationType_ARRAYSIZE ((dfu_ValidationType)(dfu_ValidationType_VALIDATE_ECDSA_P256_SHA256+1)) - #ifdef __cplusplus extern "C" { diff --git a/core/embed/ble_bootloader/dfu/dfu-cc.proto b/core/embed/ble_bootloader/dfu/dfu-cc.proto index db864c10ac..c31f3d9151 100644 --- a/core/embed/ble_bootloader/dfu/dfu-cc.proto +++ b/core/embed/ble_bootloader/dfu/dfu-cc.proto @@ -22,13 +22,6 @@ enum OpCode { INIT = 1; } -enum ValidationType { - NO_VALIDATION = 0; - VALIDATE_GENERATED_CRC = 1; - VALIDATE_SHA256 = 2; - VALIDATE_ECDSA_P256_SHA256 = 3; -} - message Hash { required HashType hash_type = 1; required bytes hash = 2; diff --git a/core/embed/ble_bootloader/dfu/nrf_dfu_validation.c b/core/embed/ble_bootloader/dfu/nrf_dfu_validation.c index fd46fbfcfb..e4e722a550 100644 --- a/core/embed/ble_bootloader/dfu/nrf_dfu_validation.c +++ b/core/embed/ble_bootloader/dfu/nrf_dfu_validation.c @@ -166,7 +166,7 @@ static bool stored_init_cmd_decode(void) //TODO: this is where signed init command is stored, but is it guaranteed to be there always? // pb_decoding_callback was meant to find it, how to do that without nanopb modifications? m_init_packet_data_ptr = &s_dfu_settings.init_command[11]; - m_init_packet_data_len = 128; + m_init_packet_data_len = s_dfu_settings.progress.command_size-(64+4+11); // signature, sigmask m_init_packet_valid = true; }