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
F169193980: D39234.id119539.diff
Mon, Aug 31, 6:58 PM
Unknown Object (File)
Mon, Aug 31, 8:46 AM
Unknown Object (File)
Mon, Aug 31, 4:30 AM
Unknown Object (File)
Sun, Aug 30, 7:21 AM
Unknown Object (File)
Sat, Aug 29, 2:43 AM
Unknown Object (File)
Thu, Aug 27, 2:47 AM
Unknown Object (File)
Wed, Aug 26, 11:11 AM
Unknown Object (File)
Tue, Aug 25, 11:34 AM

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.