summaryrefslogtreecommitdiff
path: root/source/lib
diff options
context:
space:
mode:
Diffstat (limited to 'source/lib')
-rw-r--r--source/lib/util.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source/lib/util.c b/source/lib/util.c
index e13a4c37e80..31ad3da31cb 100644
--- a/source/lib/util.c
+++ b/source/lib/util.c
@@ -2888,6 +2888,13 @@ connect_again:
return -1;
}
+#ifdef EISCONN
+ if (ret < 0 && errno == EISCONN) {
+ errno = 0;
+ ret = 0;
+ }
+#endif
+
if (ret < 0) {
DEBUG(2,("error connecting to %s:%d (%s)\n",
inet_ntoa(*addr),port,strerror(errno)));