diff --git a/config.c b/config.c index 92881ef..375d58d 100644 --- a/config.c +++ b/config.c @@ -18,6 +18,7 @@ #include +#include #include #include #include @@ -244,8 +245,11 @@ config_send_socks(struct conf *conf) TAILQ_FOREACH(addr, &conf->addrs, addrs) { sock = socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol); - if (sock == -1) + if (sock == -1) { + if (errno == EAFNOSUPPORT || errno == EPROTONOSUPPORT) + continue; fatal("socket"); + } v = 1; if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &v, sizeof(v))