[Gnuk-users] [PATCH] Erase CERTDO on terminate.
    Jeremy Drake 
    jeremydrake+gnuk at eacceleration.com
       
    Tue Aug  1 23:00:28 UTC 2017
    
    
  
I don't know if this is the proper place to send patches, but I came 
across this apparent oversight while messing around and thought I'd try 
sending a simple patch.
-- >8 --
Subject: [PATCH] Erase CERTDO on terminate.
When both certdo and lifecycle support are enabled, flash_terminate
neglected to erase the certdo pages.  It now does so.
---
 src/flash.c | 5 +++++
 1 file changed, 5 insertions(+)
diff --git a/src/flash.c b/src/flash.c
index 60582e1..973bd26 100644
--- a/src/flash.c
+++ b/src/flash.c
@@ -154,6 +154,11 @@ flash_terminate (void)
   flash_erase_page ((uint32_t)(&_data_pool + flash_page_size));
   data_pool = &_data_pool;
   last_p = &_data_pool + FLASH_DATA_POOL_HEADER_SIZE;
+#ifdef CERTDO_SUPPORT
+  flash_erase_page ((uint32_t)&ch_certificate_start);
+  if (FLASH_CH_CERTIFICATE_SIZE > flash_page_size)
+    flash_erase_page ((uint32_t)(&ch_certificate_start + flash_page_size));
+#endif
 }
 void
-- 
2.11.0
    
    
More information about the gnuk-users
mailing list