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

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

commit bafe30898a80cda7203860f9f9e5b085db275f68
Author: makejian <[email protected]>
AuthorDate: Wed Jul 23 15:34:52 2025 +0800

    openssl-wrapper: mapping more error code whitin mbedtls and openssl when 
ssl error
    
    VELAPLATFO-66562
    
    Change-Id: Ibb1446a7fcae1d2bc09d75052466a6ce084103b8
    Signed-off-by: makejian <[email protected]>
---
 crypto/openssl_mbedtls_wrapper/mbedtls/ssl_pm.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/crypto/openssl_mbedtls_wrapper/mbedtls/ssl_pm.c 
b/crypto/openssl_mbedtls_wrapper/mbedtls/ssl_pm.c
index 086968794..0169ed913 100644
--- a/crypto/openssl_mbedtls_wrapper/mbedtls/ssl_pm.c
+++ b/crypto/openssl_mbedtls_wrapper/mbedtls/ssl_pm.c
@@ -486,6 +486,22 @@ int ssl_pm_read(SSL *ssl, void *buffer, int len)
         {
           ssl->err = SSL_ERROR_SYSCALL;
         }
+      else if (ret == MBEDTLS_ERR_SSL_WANT_READ)
+        {
+          ssl->err = SSL_ERROR_WANT_READ;
+        }
+      else if (ret == MBEDTLS_ERR_SSL_WANT_WRITE)
+        {
+          ssl->err = SSL_ERROR_WANT_WRITE;
+        }
+      else if (ret == MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS)
+        {
+          ssl->err = SSL_ERROR_WANT_ASYNC;
+        }
+      else
+        {
+          ssl->err = SSL_ERROR_SSL;
+        }
 
       ret = -1;
     }

Reply via email to