Page MenuHomeFreeBSD

Let the RACK stack take IP options into account when computing the space for user data in TCP segments
ClosedPublic

Authored by tuexen on Sep 15 2019, 5:53 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Apr 12, 6:56 AM
Unknown Object (File)
Thu, Apr 11, 10:31 PM
Unknown Object (File)
Thu, Apr 11, 10:30 PM
Unknown Object (File)
Thu, Apr 11, 1:43 PM
Unknown Object (File)
Tue, Apr 2, 2:06 AM
Unknown Object (File)
Jan 18 2024, 3:24 AM
Unknown Object (File)
Dec 22 2023, 9:36 PM
Unknown Object (File)
Dec 20 2023, 1:43 AM
Subscribers

Details

Summary

When the RACK stack computes the space for user data in a TCP segment, it wasn't taking the IP level options into account. This patch fixes this. It also corrects a KASSERT and adds the protection code missing also from the default stack and to be added in D21665 .
Without this fix, IP level fragmentation would occur.

Test Plan

Check with the following test program that no IP level fragmentation occurs (use RACK as the default stack):

Diff Detail

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