Page MenuHomeFreeBSD

tcp: update error counter when dropping a packet due to bad source
ClosedPublic

Authored by glebius on Mar 23 2023, 9:54 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Mar 28, 12:51 AM
Unknown Object (File)
Wed, Mar 18, 9:20 AM
Unknown Object (File)
Tue, Mar 17, 7:31 PM
Unknown Object (File)
Wed, Mar 11, 8:57 AM
Unknown Object (File)
Tue, Mar 10, 9:12 PM
Unknown Object (File)
Mon, Mar 2, 7:31 PM
Unknown Object (File)
Feb 12 2026, 5:06 PM
Unknown Object (File)
Feb 8 2026, 2:02 PM

Details

Summary

Use the same counter that ip_input()/ip6_input() use for bad destination
address. For IPv6 this is already heavily abused ip6s_badscope, which
needs to be split into several separate error counters.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

tuexen added inline comments.
sys/netinet/tcp_input.c
678

Why do you keep the /* XXX */ in one case, but not in the other. I suggest to be consistent.

markj added inline comments.
sys/netinet/tcp_input.c
678

For v4, badaddr seems like a reasonable counter. Here, the use of badscope is overloaded, I believe the XXX comment indicates that this is not the right counter. However, it's better than not counting at all.

sys/netinet/tcp_input.c
678

Yes, exactly what Mark said. :)

This revision was not accepted when it landed; it landed in state Needs Review.Mar 28 2023, 1:38 AM
This revision was automatically updated to reflect the committed changes.