Index: src/OFTCPSocket.m ================================================================== --- src/OFTCPSocket.m +++ src/OFTCPSocket.m @@ -454,11 +454,11 @@ if (response[1] != 0) { int errNo; switch (response[1]) { case 0x02: - errNo = EACCES; + errNo = EPERM; break; case 0x03: errNo = ENETUNREACH; break; case 0x04: @@ -469,17 +469,21 @@ break; case 0x06: errNo = ETIMEDOUT; break; case 0x07: - errNo = EPROTONOSUPPORT; + errNo = ENOTSUP; break; case 0x08: errNo = EAFNOSUPPORT; break; default: +#ifdef EPROTO errNo = EPROTO; +#else + errNo = 0; +#endif break; } _exception = [[OFConnectionFailedException alloc] initWithHost: _host