When re-connecting an already connected datagram socket be sure to clean
authorMatthew Dillon <dillon@dragonflybsd.org>
Thu, 13 Jan 2005 23:05:32 +0000 (23:05 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Thu, 13 Jan 2005 23:05:32 +0000 (23:05 +0000)
commit59429d287400484a9971f98f1db7e445c3cf5c85
tree799969c5c0f98003f472cae361829dde9bd6f2d4
parent7425ce2ba2cd396f9ea62e18f053fa5a992a009d
When re-connecting an already connected datagram socket be sure to clean
up its pending error state, which may be set in some rare conditions
resulting in the connect() syscall returning a bogus error and making
application believe that the attempt to change association has failed,
when in fact it has succeeded.

Submitted-by: Maxim Sobolev <sobomax@FreeBSD.org>
Taken-from: FreeBSD/1.225 (Maxim Sobolev)
sys/kern/kern_descrip.c
sys/kern/kern_synch.c
sys/kern/uipc_socket.c