Merge branch 'master' of git://git.ucc.asn.au/acess2
[tpg/acess2.git] / Modules / IPStack / tcp.c
index 3db8230..e7cded3 100644 (file)
@@ -73,7 +73,7 @@ void TCP_StartConnection(tTCPConnection *Conn)
        hdr.SequenceNumber = Conn->NextSequenceSend;
        hdr.DataOffset = (sizeof(tTCPHeader)/4) << 4;
        hdr.Flags = TCP_FLAG_SYN;
-       hdr.WindowSize = 0;     // TODO
+       hdr.WindowSize = 0xFFFF;        // Max
        hdr.Checksum = 0;       // TODO
        hdr.UrgentPointer = 0;
        
@@ -348,14 +348,14 @@ void TCP_INT_HandleConnectionPacket(tTCPConnection *Connection, tTCPHeader *Head
                // so that a single lost packet on one connection doesn't cause
                // all connections on the interface to lag.
                TCP_INT_UpdateRecievedFromFuture(Connection);
-       }
        
-       // TODO: Check ACK code validity
-       Header->AcknowlegementNumber = ntohl(pkt->Sequence) + dataLen;
-       Header->SequenceNumber = ntohl(Connection->NextSequenceSend);
-       Header->Flags &= TCP_FLAG_SYN;
-       Header->Flags = TCP_FLAG_ACK;
-       TCP_SendPacket( Connection, sizeof(tTCPHeader), Header );
+               // TODO: Check ACK code validity
+               Header->AcknowlegementNumber = ntohl(pkt->Sequence) + dataLen;
+               Header->SequenceNumber = ntohl(Connection->NextSequenceSend);
+               Header->Flags &= TCP_FLAG_SYN;
+               Header->Flags = TCP_FLAG_ACK;
+               TCP_SendPacket( Connection, sizeof(tTCPHeader), Header );
+       }
 }
 
 /**

UCC git Repository :: git.ucc.asn.au