130-02-env-mtd-initialize-saved_buf-pointer.patch 751 B

12345678910111213141516171819202122232425
  1. From 0ef932f509fd9f9215af2ea4ca2919d3285ddf60 Mon Sep 17 00:00:00 2001
  2. From: Shiji Yang <[email protected]>
  3. Date: Thu, 24 Jul 2025 07:50:40 +0800
  4. Subject: [PATCH 2/2] env: mtd: initialize saved_buf pointer
  5. When sect_size is greater than CONFIG_ENV_SIZE, this wild
  6. pointer will cause CPU halt or system crash.
  7. Fixes: 03fb08d4aef8 ("env: Introduce support for MTD")
  8. Signed-off-by: Shiji Yang <[email protected]>
  9. ---
  10. env/mtd.c | 2 +-
  11. 1 file changed, 1 insertion(+), 1 deletion(-)
  12. --- a/env/mtd.c
  13. +++ b/env/mtd.c
  14. @@ -201,7 +201,7 @@ static int env_mtd_erase(void)
  15. {
  16. struct mtd_info *mtd_env;
  17. u32 sect_size, sect_num;
  18. - char *saved_buf, *tmp;
  19. + char *saved_buf = NULL, *tmp;
  20. struct erase_info ei;
  21. size_t ret_len;
  22. int remaining;