CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2018/12/18 08:09:12
Modified files:
sys/kern : Tag: OPENBSD_6_3 uipc_socket.c
Log message:
When using MSG_WAITALL, soreceive() can sleep while processing the
receive buffer of a stream socket. Then a new pair of control and
data mbuf can be appended to the mbuf queue. In this case, terminate
the loop with a short read to prevent a panic. Userland should
read the control message with the next system call.
found by Greg Steuck; OK claudio@ deraadt@
Reported-by: [email protected]
OpenBSD 6.3 errata 026