In rare circumstances, such as checksum errors, some network stacks
authorGreg Hudson <ghudson@mit.edu>
Mon, 25 Jul 2011 16:00:06 +0000 (16:00 +0000)
committerGreg Hudson <ghudson@mit.edu>
Mon, 25 Jul 2011 16:00:06 +0000 (16:00 +0000)
commitd47cb3023828da211cd342f6d94d56c97d102227
tree5c972c560a019e96a233b879bfe10a4aef266ccc
parente0273bc4d14db73824b0f1fcfcba5c26c2ae2e21
In rare circumstances, such as checksum errors, some network stacks
can flag an fd for reading in select() and still block when the fd is
read.  Set all sockets non-blocking to prevent hangs when this occurs.
(We don't actually handle the resulting EWOULDBLOCK or EAGAIN errors,
so the rare cases will appear as communication failures and we will
close the socket.  This is already the case for TCP sockets and
probably isn't a big deal.)

ticket: 6933

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25048 dc483132-0cff-0310-8789-dd5450dbe970
src/lib/krb5/os/sendto_kdc.c