aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/chkgrp
diff options
context:
space:
mode:
authorKyle Evans <kevans@FreeBSD.org>2021-01-20 17:53:05 +0000
committerKyle Evans <kevans@FreeBSD.org>2021-02-09 03:44:43 +0000
commit504ebd612ec61165bb949cfce3a348b0d6f37008 (patch)
treedb459b79edfac6b6afd9da266725bb29efb04929 /usr.sbin/chkgrp
parent3bc17248d31794519ba95b2c6b9ff8a0d31dba81 (diff)
downloadsrc-504ebd612ec61165bb949cfce3a348b0d6f37008.tar.gz
src-504ebd612ec61165bb949cfce3a348b0d6f37008.zip
kern: sonewconn: set so_options before pru_attach()
Protocol attachment has historically been able to observe and modify so->so_options as needed, and it still can for newly created sockets. 779f106aa169 moved this to after pru_attach() when we re-acquire the lock on the listening socket. Restore the historical behavior so that pru_attach implementations can consistently use it. Note that some pru_attach() do currently rely on this, though that may change in the future. D28265 contains a change to remove the use in TCP and IB/SDP bits, as resetting the requested linger time on incoming connections seems questionable at best. This does move the assignment out from under the head's listen lock, but glebius notes that head won't be going away and applications cannot assume any specific ordering with a race between a connection coming in and the application changing socket options anyways. Discussed-with: glebius MFC-after: 1 week
Diffstat (limited to 'usr.sbin/chkgrp')
0 files changed, 0 insertions, 0 deletions