summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchinglee-iot <61685396+chinglee-iot@users.noreply.github.com>2023-02-10 10:28:02 +0800
committerGitHub <noreply@github.com>2023-02-10 10:28:02 +0800
commitc040a8d7e3f366ff3e217fbfebb62a4004d3aa44 (patch)
treea1277344c3bbc0fa4933ed12f32a7424bb0dcb87
parent2f3e5235aa0fd70e8fb08278ede111afd4f17f79 (diff)
downloadfreertos-git-c040a8d7e3f366ff3e217fbfebb62a4004d3aa44.tar.gz
Cellular transport return socket closed when remote disconnected (#922)
* Update the return value if socket is closed by remote
-rw-r--r--FreeRTOS-Plus/Source/Application-Protocols/network_transport/tcp_sockets_wrapper/ports/cellular/tcp_sockets_wrapper.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/FreeRTOS-Plus/Source/Application-Protocols/network_transport/tcp_sockets_wrapper/ports/cellular/tcp_sockets_wrapper.c b/FreeRTOS-Plus/Source/Application-Protocols/network_transport/tcp_sockets_wrapper/ports/cellular/tcp_sockets_wrapper.c
index b7276352e..b7467ce15 100644
--- a/FreeRTOS-Plus/Source/Application-Protocols/network_transport/tcp_sockets_wrapper/ports/cellular/tcp_sockets_wrapper.c
+++ b/FreeRTOS-Plus/Source/Application-Protocols/network_transport/tcp_sockets_wrapper/ports/cellular/tcp_sockets_wrapper.c
@@ -349,6 +349,10 @@ static BaseType_t prvNetworkRecvCellular( const cellularSocketWrapper_t * pCellu
{
retRecvLength = ( BaseType_t ) recvLength;
}
+ else if( socketStatus == CELLULAR_SOCKET_CLOSED )
+ {
+ retRecvLength = TCP_SOCKETS_ERRNO_ECLOSED;
+ }
else
{
LogError( ( "prvNetworkRecv failed %d", socketStatus ) );