aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorArisotura <thetotalworm@gmail.com>2019-03-09 01:34:57 +0100
committerArisotura <thetotalworm@gmail.com>2019-03-09 01:34:57 +0100
commitcde1963e63c72814ca971f2bcbda8379667f472c (patch)
treee9181699fd658fcd7675ae7138a462955ad8768d /src
parentf3f4613b4ea22239a4d3e5f2ac0630256dc69006 (diff)
better TCP sequence numbers
Diffstat (limited to 'src')
-rw-r--r--src/libui_sdl/LAN_Socket.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/libui_sdl/LAN_Socket.cpp b/src/libui_sdl/LAN_Socket.cpp
index 8f14e55..1aea648 100644
--- a/src/libui_sdl/LAN_Socket.cpp
+++ b/src/libui_sdl/LAN_Socket.cpp
@@ -745,18 +745,18 @@ void HandleTCPFrame(u8* data, int len)
return;
}
+ // TODO: check those
+ u32 seqnum = ntohl(*(u32*)&tcpheader[4]);
+ u32 acknum = ntohl(*(u32*)&tcpheader[8]);
+ sock->SeqNum = acknum;
+ sock->AckNum = seqnum + tcpdatalen;
+
// send data over the socket
if (tcpdatalen > 0)
{
u8* tcpdata = &tcpheader[tcpheaderlen];
- // TODO: check those
- u32 seqnum = ntohl(*(u32*)&tcpheader[4]);
- u32 acknum = ntohl(*(u32*)&tcpheader[8]);
- sock->SeqNum = acknum;
- sock->AckNum = seqnum + tcpdatalen;
-
- printf("TCP: socket %d sending %d bytes\n", sockid, tcpdatalen);
+ printf("TCP: socket %d sending %d bytes (flags=%04X)\n", sockid, tcpdatalen, flags);
send(sock->Backend, (char*)tcpdata, tcpdatalen, 0);
// kind of a hack, there