On Sat, 23 Mar 2024 19:06:59 +0100 Marek Behún <[email protected]> wrote:
> If MCU supports the FEAT_CRYPTO feature, read board ECDSA public key > from MCU and print it. > > Signed-off-by: Marek Behún <[email protected]> > --- > board/CZ.NIC/turris_omnia/turris_omnia.c | 25 +++++++++++++++++++++++- > 1 file changed, 24 insertions(+), 1 deletion(-) > > diff --git a/board/CZ.NIC/turris_omnia/turris_omnia.c > b/board/CZ.NIC/turris_omnia/turris_omnia.c > index f63640ad64..896c14bb99 100644 > --- a/board/CZ.NIC/turris_omnia/turris_omnia.c > +++ b/board/CZ.NIC/turris_omnia/turris_omnia.c > @@ -253,6 +253,24 @@ static int omnia_mcu_board_info(char *serial, u8 *mac, > char *version) > return 0; > } > > +static int omnia_mcu_get_board_public_key(char pub_key[static 67]) > +{ > + u8 reply[34]; > + int ret; > + > + ret = omnia_mcu_read(CMD_CRYPTO_GET_PUBLIC_KEY, reply, sizeof(reply)); > + if (ret) > + return ret; > + > + if (reply[0] != 33) > + return -EBADMSG; > + > + bin2hex(pub_key, &reply[1], 33); > + reply[66] = '\0'; Aargh, this should be pub_key[66] = '\0'. And I noticed once more thing, so I will sent another version.

