don't wait for a free mbuf cluster in sosend() and enter the existing
authorreyk <reyk@openbsd.org>
Thu, 7 Aug 2008 17:43:37 +0000 (17:43 +0000)
committerreyk <reyk@openbsd.org>
Thu, 7 Aug 2008 17:43:37 +0000 (17:43 +0000)
commit3f1d3f2c20bf3cbe073b6186ee30d68ba5e5bb71
tree9a1995b3bd7e336748ce6e2fd3efe5d616d9e09b
parent333b5e835440f7e502b82ee701ed46487e1f8306
don't wait for a free mbuf cluster in sosend() and enter the existing
error handler that was never used before.  this fixes a bug that a
userland process might hang if the system ran out of mbuf clusters or
even other unexpected behaviour in the network drivers.

this bug is very old - it is also found in rev 1.1/stevens v2/44lite2/...

discussed with many
ok markus@ thib@ dlg@
sys/kern/uipc_socket.c