X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Modules%2FIPStack%2Ftcp.c;h=1f51e10d5d2582bdf63b1e80c0b2c599d4370b76;hb=f903bcea88df0cf2e12583ae74e35c4bfb6760bf;hp=68e72d76b2b5d4d6697c7130aa7e347cda1ef8f1;hpb=461ede932582098035c9b1360f9fb40524d4af34;p=tpg%2Facess2.git diff --git a/Modules/IPStack/tcp.c b/Modules/IPStack/tcp.c index 68e72d76..1f51e10d 100644 --- a/Modules/IPStack/tcp.c +++ b/Modules/IPStack/tcp.c @@ -90,6 +90,8 @@ void TCP_SendPacket( tTCPConnection *Conn, size_t Length, tTCPHeader *Data ) buf[2] = (htons(Length)<<16) | (6<<8) | 0; Data->Checksum = 0; memcpy( &buf[3], Data, Length ); + if(Length & 1) + ((Uint8*)buf)[12+Length] = 0; Data->Checksum = htons( IPv4_Checksum( buf, buflen ) ); free(buf); IPv4_SendPacket(Conn->Interface, Conn->RemoteIP.v4, IP4PROT_TCP, 0, Length, Data);