Explorar o código

Merge pull request #41 from Lawlieta/master

【修复】收发数据函数时正常返回 MBEDTLS_ERR_SSL_WANT_WRITE 报错问题
朱天龙 (Armink) %!s(int64=7) %!d(string=hai) anos
pai
achega
e350383761
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  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);
     }