Просмотр исходного кода

【修复】收发数据函数时正常返回 MBEDTLS_ERR_SSL_WANT_WRITE/MBEDTLS_ERR_SSL_WANT_WRITE 报错问题

Signed-off-by: chenyong <1521761801@qq.com>
chenyong 7 лет назад
Родитель
Сommit
8c5443d703
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      ports/src/tls_client.c

+ 2 - 2
ports/src/tls_client.c

@@ -220,7 +220,7 @@ int mbedtls_client_read(MbedTLSSession *session, unsigned char *buf , size_t len
     } 
 
     ret = mbedtls_ssl_read(&session->ssl, (unsigned char *)buf, len);
-    if (ret < 0)
+    if (ret < 0 && ret != MBEDTLS_ERR_SSL_WANT_READ && ret != MBEDTLS_ERR_SSL_WANT_WRITE)
     {
         LOG_E("mbedtls_client_read data error, return -0x%x", -ret);
     }
@@ -238,7 +238,7 @@ int mbedtls_client_write(MbedTLSSession *session, const unsigned char *buf , siz
     }
 
     ret = mbedtls_ssl_write(&session->ssl, (unsigned char *)buf, len);
-    if (ret < 0)
+    if (ret < 0 && ret != MBEDTLS_ERR_SSL_WANT_READ && ret != MBEDTLS_ERR_SSL_WANT_WRITE)
     {
         LOG_E("mbedtls_client_write data error, return -0x%x", -ret);
     }