diff options
author | Arisotura <thetotalworm@gmail.com> | 2019-03-09 01:34:57 +0100 |
---|---|---|
committer | Arisotura <thetotalworm@gmail.com> | 2019-03-09 01:34:57 +0100 |
commit | cde1963e63c72814ca971f2bcbda8379667f472c (patch) | |
tree | e9181699fd658fcd7675ae7138a462955ad8768d /src/libui_sdl | |
parent | f3f4613b4ea22239a4d3e5f2ac0630256dc69006 (diff) |
better TCP sequence numbers
Diffstat (limited to 'src/libui_sdl')
-rw-r--r-- | src/libui_sdl/LAN_Socket.cpp | 14 |
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 |