From 14191e1aeef457eafecb3b8a9d8b31dfd380faed Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Sun, 21 Jun 2026 20:02:15 +0200 Subject: [PATCH] Wipe flash on clear. Some files might be critical and contain sensitive secure material. Wipe just in case. Signed-off-by: Pol Henarejos --- src/fs/file.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/fs/file.c b/src/fs/file.c index 984e3c6..c3d3c29 100644 --- a/src/fs/file.c +++ b/src/fs/file.c @@ -537,6 +537,12 @@ int flash_clear_file(file_t *file) { //printf("nc %lx->%lx %lx->%lx\n",prev_addr,flash_read_uintptr(prev_addr),base_addr,next_addr); flash_program_uintptr(prev_addr, next_addr); flash_program_halfword((uintptr_t) file->data, 0); + uint16_t len = file_get_size(file); + if (len > 0) { + uint8_t *zr = (uint8_t *)calloc(1, len); + flash_program_block((uintptr_t) file->data + sizeof(uint16_t), zr, len); + free(zr); + } if (next_addr > 0) { flash_program_uintptr(next_addr + sizeof(uintptr_t), prev_addr); }