CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2025/01/23 03:44:13
Modified files:
sys/kern : uipc_socket.c
Log message:
Fix out-of-band data in socket splicing.
In somove() length of receive buffer and oobmark were not modified
in the same critical section. This resulted in wrong out-of-band
pointer relative to data in the socket buffer. To call pru_rcvd()
the receive socket buffer mutex is released, leading to this
inconsistency. Moving mutex leave and calling pru_rcvd() after
updating so_oobmark fixes the test regress/sys/kern/sosplice/tcp
run-args-oobinline.pl.
OK mvs@