]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
sk_write bugfix for BSD.
authorOndrej Filip <feela@network.cz>
Fri, 18 Jun 2004 12:54:53 +0000 (12:54 +0000)
committerOndrej Filip <feela@network.cz>
Fri, 18 Jun 2004 12:54:53 +0000 (12:54 +0000)
sysdep/unix/io.c

index ed5b89fa454994abb27b8c131a166c92d0eacecb..f68763cc895d4b977c527cfb57a0b685217454c0 100644 (file)
@@ -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);