diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/util/sss_sockets.c | 8 |
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); |