Do not truncate MSG_EOR in recvmsg().
authorbluhm <bluhm@openbsd.org>
Mon, 30 Oct 2023 13:27:53 +0000 (13:27 +0000)
committerbluhm <bluhm@openbsd.org>
Mon, 30 Oct 2023 13:27:53 +0000 (13:27 +0000)
commit4683896a2bef6851772ab6df858176ae5cc7221c
tree490f233e5bf38d88a42efb62628fdc7501261b15
parentf5c2c0e8120dcad288915333f0399b5a1b7aa44c
Do not truncate MSG_EOR in recvmsg().

The soreceive() code depends on the fact that MSG_EOR is set on the
last mbuf of the chain.  In sbappendcontrol() move MSG_EOR to the
end like sbcompress() does it.  This fixes MSG_EOR handling for
SOCK_SEQPACKET sockets with control message.

bug reported by Eric Wong
analysed, tested and OK claudio@
sys/kern/uipc_socket2.c