From 20b460cd5a01a7d07ffbadef8d4a5c17a26b7b37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20H=C3=BCttel?= Date: Sun, 3 Oct 2021 19:38:01 +0200 Subject: [PATCH] Fix #41: Updater SHA256 check implemented and tested --- stm-firmware/updater/ram-code/main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/stm-firmware/updater/ram-code/main.c b/stm-firmware/updater/ram-code/main.c index a243b05..1da9dd3 100644 --- a/stm-firmware/updater/ram-code/main.c +++ b/stm-firmware/updater/ram-code/main.c @@ -333,6 +333,13 @@ int ram_code_main(void) } else if (res >= SIZE_OF_SHA_256_HASH*2) { tmp_buff[res] = 0; uart_send_string("Expected sha: "); + + /* Strip out the newline form the file for printing */ + if (tmp_buff[res-1] == '\n' || tmp_buff[res-1] == '\r') + tmp_buff[res-1] = 0; + if (tmp_buff[res-2] == '\n' || tmp_buff[res-2] == '\r') + tmp_buff[res-2] = 0; + uart_send_string(tmp_buff); uart_send_string("\r\n"); if (strncmp(sha_string, tmp_buff, SIZE_OF_SHA_256_HASH*2) != 0) {