summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-06-02 07:39:29 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-06-02 07:39:29 -0600
commite911365abab2e8999fb41dc5b97531c0049b6392 (patch)
treeb0dc266c54624cb1a3d5c47253789698ce190509
parent128bb780f500884e6d1b9078e4be347d9da5bbfe (diff)
downloadpx4-nuttx-e911365abab2e8999fb41dc5b97531c0049b6392.tar.gz
px4-nuttx-e911365abab2e8999fb41dc5b97531c0049b6392.tar.bz2
px4-nuttx-e911365abab2e8999fb41dc5b97531c0049b6392.zip
Notify upper layer when TIME_WAIT or FIN_WAIT2_2 timeout occurs
-rw-r--r--nuttx/net/uip/uip_tcptimer.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/nuttx/net/uip/uip_tcptimer.c b/nuttx/net/uip/uip_tcptimer.c
index a2b3cdbe3..8a34660b3 100644
--- a/nuttx/net/uip/uip_tcptimer.c
+++ b/nuttx/net/uip/uip_tcptimer.c
@@ -125,6 +125,11 @@ void uip_tcptimer(FAR struct uip_driver_s *dev, FAR struct uip_conn *conn,
if (conn->timer >= UIP_TIME_WAIT_TIMEOUT)
{
conn->tcpstateflags = UIP_CLOSED;
+
+ /* Notify upper layers about the timeout */
+
+ result = uip_tcpcallback(dev, conn, UIP_TIMEDOUT);
+
nllvdbg("TCP state: UIP_CLOSED\n");
}
}