This is an automated email from the ASF dual-hosted git repository.

simbit18 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit 19b6e15dbd8070e073cc9aa25a036c8d76e128a1
Author: Eren Terzioglu <[email protected]>
AuthorDate: Fri Feb 6 15:01:40 2026 +0100

    arch/risc-v/espressif: Fix SHA errors
    
    Fix SHA errors for esp32[-c3|-c6|-h2]
    
    Signed-off-by: Eren Terzioglu <[email protected]>
---
 arch/risc-v/src/common/espressif/esp_crypto.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/arch/risc-v/src/common/espressif/esp_crypto.c 
b/arch/risc-v/src/common/espressif/esp_crypto.c
index 8b4968e78e1..6de0de33404 100644
--- a/arch/risc-v/src/common/espressif/esp_crypto.c
+++ b/arch/risc-v/src/common/espressif/esp_crypto.c
@@ -398,6 +398,15 @@ static int esp_newsession(uint32_t *sid, struct cryptoini 
*cri)
                 return -ENOBUFS;
               }
 
+            if (cri->cri_klen / 8 > axf->keysize)
+              {
+                axf->init(data->hw_ictx);
+                axf->update(data->hw_ictx, (uint8_t *)cri->cri_key,
+                            cri->cri_klen / 8);
+                axf->final((uint8_t *)cri->cri_key, data->hw_ictx);
+                cri->cri_klen = axf->hashsize * 8;
+              }
+
             for (k = 0; k < cri->cri_klen / 8; k++)
               {
                 cri->cri_key[k] ^= HMAC_IPAD_VAL;

Reply via email to