From f88a2f10c27cf5edad898f7fb98fa4c24214fd64 Mon Sep 17 00:00:00 2001 From: Alex Henrie Date: Tue, 20 Jul 2021 13:52:53 -0600 Subject: [PATCH] Fix memory leak on error path in esp_ds_start_sign --- components/esp_hw_support/port/esp32s2/esp_ds.c | 1 + 1 file changed, 1 insertion(+) diff --git a/components/esp_hw_support/port/esp32s2/esp_ds.c b/components/esp_hw_support/port/esp32s2/esp_ds.c index f7e2b9564d..635e83e2a2 100644 --- a/components/esp_hw_support/port/esp32s2/esp_ds.c +++ b/components/esp_hw_support/port/esp32s2/esp_ds.c @@ -129,6 +129,7 @@ esp_err_t esp_ds_start_sign(const void *message, if (result == ETS_DS_INVALID_KEY) { ds_disable_release(); + free(context); return ESP_ERR_HW_CRYPTO_DS_INVALID_KEY; }