zephyr/subsys/net/lib/sockets
Ramiro Merello 4d5eee05f1 net: sockets_tls: Reset mbedtls session on handshake errors
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>
2022-01-04 09:07:21 -05:00
..
CMakeLists.txt net: socket: packet: using pckt sckt for passing the PPP dialup data 2021-04-01 09:43:56 +03:00
getaddrinfo.c net: dns: Fix multiple IP DNS resolution 2021-06-07 23:54:55 -04:00
getnameinfo.c
Kconfig kconfig: net: experimental settings now uses select EXPERIMENTAL 2021-10-25 10:46:48 +02:00
socket_offload.c
socketpair.c net: sockets: socketpair: fix locking 2021-10-11 21:00:41 -04:00
sockets_can.c net: sockets: sockets_can: Allow parallel receive/send 2021-10-06 22:22:43 -04:00
sockets_internal.h net: sockets: sockets_can: Allow parallel receive/send 2021-10-06 22:22:43 -04:00
sockets_misc.c
sockets_net_mgmt.c net: sockets: Add socket processing priority 2021-09-28 20:11:26 -04:00
sockets_packet.c net: socket: packet: Add EtherCAT protocol support 2021-12-20 17:49:10 +01:00
sockets_select.c net: socket: Allow microsecond accuracy in zsock_select() 2021-06-17 15:23:13 +03:00
sockets_tls.c net: sockets_tls: Reset mbedtls session on handshake errors 2022-01-04 09:07:21 -05:00
sockets.c net: sockets: Simplify common getsockname() implementation 2021-11-29 16:30:29 +01:00