Page MenuHomeFreeBSD

sockstat: change check for wildcard sockets to avoid historical classes
ClosedPublic

Authored by karels on Oct 28 2021, 4:55 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Apr 4, 9:52 PM
Unknown Object (File)
Mar 7 2024, 6:36 PM
Unknown Object (File)
Jan 13 2024, 6:33 AM
Unknown Object (File)
Dec 23 2023, 5:46 AM
Unknown Object (File)
Dec 20 2023, 3:23 AM
Unknown Object (File)
Sep 19 2023, 1:28 PM
Unknown Object (File)
Sep 19 2023, 1:26 PM
Unknown Object (File)
Sep 4 2023, 4:15 AM
Subscribers

Details

Summary

sockstat was checking whether a bound address was "host 0", the lowest
host on a network, using inet_lnaof(). This only works for class A/B/C.
However, it isn't useful to bind such an address unless it is really
the unspecified address INADDR_ANY. Change the check to to use that.

Test Plan

tested on system with numerous servers

Diff Detail

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

Event Timeline

This revision is now accepted and ready to land.Oct 28 2021, 9:54 PM
usr.bin/sockstat/sockstat.c
877

Don't you need here (conceptually) htonl(INADDR_ANY)?

usr.bin/sockstat/sockstat.c
877

Conceptually, yes. I see several other instances of comparisons of in_addr's to INADDR_ANY in netstat and others; I had probably just looked at that. I could change it if you prefer; it's not a performance issue.