According to MbedTLS API documentation, its session must be reset if mbedtls_ssl_handshake returns something other than: - 0 - MBEDTLS_ERR_SSL_WANT_READ - MBEDTLS_ERR_SSL_WANT_WRITE - MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS - MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS In MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS and MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS cases the function must be called again when operation is ready. These cases now return -EAGIN or continue to retry if it's a blocking call. Signed-off-by: Ramiro Merello <rmerello@itba.edu.ar> |
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| getaddrinfo.c | ||
| getnameinfo.c | ||
| Kconfig | ||
| socket_offload.c | ||
| socketpair.c | ||
| sockets_can.c | ||
| sockets_internal.h | ||
| sockets_misc.c | ||
| sockets_net_mgmt.c | ||
| sockets_packet.c | ||
| sockets_select.c | ||
| sockets_tls.c | ||
| sockets.c | ||