Page MenuHomeFreeBSD

Send consistent SEG.WIN when sending from the timewait code path
ClosedPublic

Authored by tuexen on Jul 29 2018, 10:17 PM.
Tags
None
Referenced Files
F160950902: D16503.id.diff
Mon, Jun 29, 9:03 AM
F160910203: D16503.diff
Sun, Jun 28, 11:28 PM
Unknown Object (File)
Sat, Jun 27, 9:11 AM
Unknown Object (File)
Sun, Jun 21, 6:32 PM
Unknown Object (File)
Sat, Jun 20, 8:34 PM
Unknown Object (File)
Thu, Jun 18, 8:22 PM
Unknown Object (File)
May 23 2026, 10:59 PM
Unknown Object (File)
May 23 2026, 10:27 AM
Subscribers

Details

Summary

When creating a timewait entry, the last sent rcv window is stored. However, it is computed in a different way than in the main code path. This results in inconsistencies. These are fixed by using the same code as in tcp_output().

Test Plan

Run the attached packetdrill test.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable