X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=unix%2Fuxnet.c;h=3cf1b5f0fde4db4cfb4bc20cabcb2fc048c99ad7;hb=49d2cf19accb059b3b68d1fc2b78e606a578c3e8;hp=8865d9d56c09b177216d11c75e0f5b1d273c4e3c;hpb=1f2f60de04cd5349853adfb03ef59ca52beac58f;p=PuTTY.git diff --git a/unix/uxnet.c b/unix/uxnet.c index 8865d9d5..3cf1b5f0 100644 --- a/unix/uxnet.c +++ b/unix/uxnet.c @@ -691,7 +691,10 @@ Socket sk_newlistener(char *srcaddr, int port, Plug plug, int local_host_only, i * into local reality. */ address_family = (address_family == ADDRTYPE_IPV4 ? AF_INET : - address_family == ADDRTYPE_IPV6 ? AF_INET6 : AF_UNSPEC); +#ifndef NO_IPV6 + address_family == ADDRTYPE_IPV6 ? AF_INET6 : +#endif + AF_UNSPEC); #ifndef NO_IPV6 /* Let's default to IPv6. @@ -707,11 +710,13 @@ Socket sk_newlistener(char *srcaddr, int port, Plug plug, int local_host_only, i */ s = socket(address_family, SOCK_STREAM, 0); +#ifndef NO_IPV6 /* If the host doesn't support IPv6 try fallback to IPv4. */ if (s < 0 && address_family == AF_INET6) { address_family = AF_INET; s = socket(address_family, SOCK_STREAM, 0); } +#endif if (s < 0) { ret->error = strerror(errno);