]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
tcp: tcp: allow SOL_SOCKET-level socket options via sysctl interface
authorMichael Tuexen <tuexen@FreeBSD.org>
Sat, 9 Dec 2023 11:57:19 +0000 (12:57 +0100)
committerMichael Tuexen <tuexen@FreeBSD.org>
Sat, 9 Dec 2023 12:03:51 +0000 (13:03 +0100)
commitbed7633b108930e9e9d2478c75556035938d4e88
tree58488418e0b66523635f2b936ca54beea14bca53
parent1a4a9a50574d9b4b4db90a85bc253d340c93a8a0
tcp: tcp: allow SOL_SOCKET-level socket options via sysctl interface

When using the sysctl interface for setting a SOL_SOCKET-level socket
option, the TCP handler refers to the IP handler, which only handles
SO_SETFIB and SO_MAX_PACING_RATE.
So call sosetopt(), which handles all SOL_SOCKET-level options.
Then you can use tcpsso with SOL_SOCKET-level socket options as
expected.

Reported by: rscheff
Reviewed by: glebius, rscheff
MFC after: 1 week
Sponsored by: Netflix, Inc.
Differential Revision: https://reviews.freebsd.org/D42985
sys/netinet/in_pcb.c