Page MenuHomeFreeBSD

Fix ips_localout counter for SCTP
ClosedPublic

Authored by tuexen on Oct 4 2018, 1:41 PM.
Tags
None
Referenced Files
F107327281: D17406.diff
Sun, Jan 12, 1:30 PM
Unknown Object (File)
Dec 11 2024, 8:22 PM
Unknown Object (File)
Oct 2 2024, 2:16 PM
Unknown Object (File)
Sep 24 2024, 3:48 AM
Unknown Object (File)
Sep 9 2024, 3:26 AM
Unknown Object (File)
Sep 7 2024, 7:51 PM
Unknown Object (File)
Sep 7 2024, 7:25 AM
Unknown Object (File)
Sep 2 2024, 1:51 AM
Subscribers

Details

Summary

When sending SCTP packets, the SCTP stack provides an IPv4 or IPv6 header when calling ip_output() or ipv6_output(). Currently, the IPv4 stack does not count these packets using the ips_localout counter whereas the IPv6 stack does count them correctly in the ip6s_localout counter.

This patch ensures that packets sent via IPv4 with an IPv4 header provided by the caller of ip_output() are counted in the ips_localout counter.

Test Plan

Run an SCTP capable test program on the loopback interface and watch the counter using systat -ip.

Diff Detail

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

Event Timeline

Looking at the how IP_FORWARDING flag is used, I think gif/gre/me interfaces should not use this flag. What you think?

This revision is now accepted and ready to land.Oct 4 2018, 2:00 PM
This revision was automatically updated to reflect the committed changes.
In D17406#371337, @ae wrote:

Looking at the how IP_FORWARDING flag is used, I think gif/gre/me interfaces should not use this flag. What you think?

Need to look into this. Will report in the next days.