X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Modules%2FIPStack%2Ftcp.c;h=e7cded3eb02d006b844db57f9f231de58645bfae;hb=775bf8013abe9fe4ef3d4883ea2e43bba2a84da1;hp=3db8230a9e7626cad687b8b3a567a36955376ac9;hpb=60149f3ea48a795f9fbb15149e87d3a41aa136bf;p=tpg%2Facess2.git diff --git a/Modules/IPStack/tcp.c b/Modules/IPStack/tcp.c index 3db8230a..e7cded3e 100644 --- a/Modules/IPStack/tcp.c +++ b/Modules/IPStack/tcp.c @@ -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 ); + } } /**