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)
Mon, Dec 16, 11:48 PM
Unknown Object (File)
Oct 23 2024, 4:08 AM
Unknown Object (File)
Oct 23 2024, 4:08 AM
Unknown Object (File)
Oct 23 2024, 4:08 AM
Unknown Object (File)
Oct 23 2024, 3:48 AM
Unknown Object (File)
Oct 20 2024, 12:06 AM
Unknown Object (File)
Sep 17 2024, 10:51 AM
Unknown Object (File)
Sep 4 2024, 7:53 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