From 3d0775e79ad5fcf01c121d6dad9442ddf366b39e Mon Sep 17 00:00:00 2001 From: "chao.an" Date: Sat, 6 Mar 2021 13:59:28 +0800 Subject: [PATCH] net/tcp: return ENOTCONN if the connect migrate to the closed state Change-Id: I15ee2a7ccbdc792c2c910ee9632714622bc5e0fd Signed-off-by: chao.an --- net/tcp/tcp_recvfrom.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/tcp/tcp_recvfrom.c b/net/tcp/tcp_recvfrom.c index 3fac94b4874..b4b26ffa71a 100644 --- a/net/tcp/tcp_recvfrom.c +++ b/net/tcp/tcp_recvfrom.c @@ -728,7 +728,7 @@ ssize_t psock_tcp_recvfrom(FAR struct socket *psock, FAR void *buf, * recvfrom() will get an end-of-file indication. */ - if (ret <= 0 && !_SS_ISCLOSED(psock->s_flags)) + if (ret <= 0 || _SS_ISCLOSED(psock->s_flags)) { /* Nothing was previously received from the read-ahead buffers. * The SOCK_STREAM must be (re-)connected in order to receive any