From ca1f006bd2110e93eae04850981ce5b53e052d54 Mon Sep 17 00:00:00 2001
From: Robert Ricci <ricci@cs.utah.edu>
Date: Mon, 11 Sep 2006 21:25:57 +0000
Subject: [PATCH] If we seem to have gotten a SYNACK out of order, treat it as
 okay and just set the state to ESTABLISHED.

---
 pelab/magent/StateSensor.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/pelab/magent/StateSensor.cc b/pelab/magent/StateSensor.cc
index a4ff509b66..b81fb4b2f4 100644
--- a/pelab/magent/StateSensor.cc
+++ b/pelab/magent/StateSensor.cc
@@ -78,7 +78,8 @@ void StateSensor::localAck(PacketInfo * packet)
   else if (packet->tcp->syn && packet->tcp->ack)
   {
     logWrite(ERROR, "Received a SYNACK packet out of order");
-    ackValid = false;
+    //ackValid = false;
+    state = ESTABLISHED;
   }
   calculateSaturated(packet);
 }
-- 
GitLab