From f9de4a06aa94647b99889302a0dbff11b78f911b Mon Sep 17 00:00:00 2001 From: MtCedarNet Date: Tue, 21 Aug 2018 18:54:07 +0900 Subject: [PATCH] Fix that virtual NAT session is closed even if data remains. --- src/Cedar/Virtual.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Cedar/Virtual.c b/src/Cedar/Virtual.c index a25376fd..55a9227a 100644 --- a/src/Cedar/Virtual.c +++ b/src/Cedar/Virtual.c @@ -5009,7 +5009,7 @@ void PollingNatTcp(VH *v, NAT_ENTRY *n) if (n->TcpFinished) { // Disconnect if all data transmission has completed - if (n->SendFifo->size == 0) + if (n->SendFifo->size == 0 && n->RecvFifo->size == 0) { n->TcpStatus = NAT_TCP_SEND_RESET; }