Skip to content

Commit

Permalink
Merge 94a35f3 into 00d6a79
Browse files Browse the repository at this point in the history
  • Loading branch information
davidmm01 committed Apr 22, 2021
2 parents 00d6a79 + 94a35f3 commit 9eb1931
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 3 deletions.
13 changes: 10 additions & 3 deletions ports/stm32/mboot/mboot_pack_dfu.py
Expand Up @@ -86,9 +86,14 @@ def save(self):

def load(self):
with open(self.filename) as f:
self.sign_sk = self._load_data("mboot_pack_sign_secret_key", f.readline())
self.sign_pk = self._load_data("mboot_pack_sign_public_key", f.readline())
self.secretbox = self._load_data("mboot_pack_secretbox_key", f.readline())
for line in f:
for key, attr in (
("mboot_pack_sign_secret_key", "sign_sk"),
("mboot_pack_sign_public_key", "sign_pk"),
("mboot_pack_secretbox_key", "secretbox"),
):
if key in line:
setattr(self, attr, self._load_data(key, line))


def dfu_read(filename):
Expand Down Expand Up @@ -135,6 +140,8 @@ def encrypt(keys, data):


def sign(keys, data):
if not hasattr(keys, "sign_sk"):
raise RuntimeError("Packing a dfu requires a secret key")
return pyhy.hydro_sign_create(data, MBOOT_PACK_HYDRO_CONTEXT, keys.sign_sk)


Expand Down
4 changes: 4 additions & 0 deletions tools/ci.sh
Expand Up @@ -243,6 +243,10 @@ function ci_stm32_nucleo_build {
BUILD_WB55=ports/stm32/build-NUCLEO_WB55
python3 ports/stm32/mboot/mboot_pack_dfu.py -k $BOARD_WB55/mboot_keys.h unpack-dfu $BUILD_WB55/firmware.pack.dfu $BUILD_WB55/firmware.unpack.dfu
diff $BUILD_WB55/firmware.unpack.dfu $BUILD_WB55/firmware.dfu
# Test unpack-dfu command works without a secret key
tail -n +2 $BOARD_WB55/mboot_keys.h > $BOARD_WB55/mboot_keys_no_sk.h
python3 ports/stm32/mboot/mboot_pack_dfu.py -k $BOARD_WB55/mboot_keys_no_sk.h unpack-dfu $BUILD_WB55/firmware.pack.dfu $BUILD_WB55/firmware.unpack_no_sk.dfu
diff $BUILD_WB55/firmware.unpack.dfu $BUILD_WB55/firmware.unpack_no_sk.dfu
}

########################################################################################
Expand Down

0 comments on commit 9eb1931

Please sign in to comment.