summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/util/sss_sockets.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/util/sss_sockets.c b/src/util/sss_sockets.c
index ae259fae4..27be852eb 100644
--- a/src/util/sss_sockets.c
+++ b/src/util/sss_sockets.c
@@ -180,9 +180,11 @@ static void sssd_async_connect_done(struct tevent_context *ev,
errno = 0;
ret = connect(state->fd, (struct sockaddr *) &state->addr,
state->addr_len);
- if ((ret != EOK) &&
- (errno == EALREADY || errno == EINPROGRESS || errno == EINTR)) {
- return; /* Try again later */
+ if (ret == -1) {
+ ret = errno;
+ if (ret == EALREADY || ret == EINPROGRESS || ret == EINTR) {
+ return; /* Try again later */
+ }
}
talloc_zfree(fde);