Index: uipc_socket.c =================================================================== RCS file: /cvs/openbsd/src/sys/kern/uipc_socket.c,v retrieving revision 1.63 diff -u -r1.63 uipc_socket.c --- uipc_socket.c 4 Mar 2006 22:40:15 -0000 1.63 +++ uipc_socket.c 6 Mar 2006 21:40:28 -0000 @@ -424,7 +424,7 @@ if ((atomic && resid > so->so_snd.sb_hiwat) || clen > so->so_snd.sb_hiwat) snderr(EMSGSIZE); - if (space < resid + clen && uio && + if (space < resid + clen && (atomic || space < so->so_snd.sb_lowat || space < clen)) { if (so->so_state & SS_NBIO) snderr(EWOULDBLOCK);