mirror of
https://github.com/RGBCube/serenity
synced 2025-07-13 19:17:36 +00:00
TCP: Update our side's ack number based on the other side's seq number.
This commit is contained in:
parent
54e7df0586
commit
8014473918
1 changed files with 8 additions and 1 deletions
|
@ -298,7 +298,14 @@ void handle_tcp(const EthernetFrameHeader& eth, int frame_size)
|
|||
return;
|
||||
}
|
||||
|
||||
socket->set_tcp_ack_number(socket->tcp_sequence_number() + payload_size);
|
||||
socket->set_tcp_ack_number(tcp_packet.sequence_number() + payload_size);
|
||||
kprintf("Got packet with ack_no=%u, seq_no=%u, payload_size=%u, acking it with new ack_no=%u, seq_no=%u\n",
|
||||
tcp_packet.ack_number(),
|
||||
tcp_packet.sequence_number(),
|
||||
payload_size,
|
||||
socket->tcp_ack_number(),
|
||||
socket->tcp_sequence_number()
|
||||
);
|
||||
socket->send_tcp_packet(*adapter, TCPFlags::ACK);
|
||||
|
||||
if (payload_size != 0)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue