From: Ondrej Filip Date: Fri, 18 Jun 2004 12:54:53 +0000 (+0000) Subject: sk_write bugfix for BSD. X-Git-Tag: v1.2.0~283 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=09e4117cc19dd94efbdad6edde9bc7d715a58a9a;p=thirdparty%2Fbird.git sk_write bugfix for BSD. --- diff --git a/sysdep/unix/io.c b/sysdep/unix/io.c index ed5b89fa4..f68763cc8 100644 --- a/sysdep/unix/io.c +++ b/sysdep/unix/io.c @@ -1025,7 +1025,7 @@ sk_write(sock *s) { sockaddr sa; fill_in_sockaddr(&sa, s->daddr, s->dport); - if (connect(s->fd, (struct sockaddr *) &sa, sizeof(sa)) >= 0) + if (connect(s->fd, (struct sockaddr *) &sa, sizeof(sa)) >= 0 || errno == EISCONN) sk_tcp_connected(s); else if (errno != EINTR && errno != EAGAIN && errno != EINPROGRESS) s->err_hook(s, errno);