Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Make TCP connect handle EINTR correctly
According to the POSIX standard, if connect() is interrupted by a signal that is caught while blocked waiting to establish a connection, connect() shall fail and set errno to EINTR, but the connection request shall not be aborted, and the connection shall be established asynchronously. When connect() is called one more time to handle EINTR error, it can already be established asynchronously and errno would be set to EISCONN. This case should be handled and not produce an error.
- Loading branch information