[svn] Set IPV6_V6ONLY socket option when -6 switch is used.

This commit is contained in:
mtortonesi 2005-04-20 18:26:33 -07:00
parent 85c143a2a5
commit f5530752bf
3 changed files with 17 additions and 0 deletions

View File

@ -51,6 +51,7 @@ AC_DEFINE_UNQUOTED([OS_TYPE], "$host_os",
dnl
dnl Process features.
dnl
_AS_PATH_SEPARATOR_PREPARE
AC_ARG_WITH(ssl,
[[ --with-ssl[=SSL-ROOT] link with SSL support [default=auto]

View File

@ -1,3 +1,7 @@
2005-04-20 Mauro Tortonesi <mauro@ferrara.linux.it>
* connect.c: Set IPV6_V6ONLY socket option when -6 switch is used.
2005-04-20 FUJISHIMA Satsuki <sf@FreeBSD.org>
* http.c (request_set_header): Fix the check whether a new header

View File

@ -283,6 +283,18 @@ connect_to_ip (const ip_address *ip, int port, const char *print)
if (sock < 0)
goto err;
#if defined(ENABLE_IPV6) && defined(IPV6_V6ONLY)
if (opt.ipv6_only) {
int on = 1;
/* In case of error, we will go on anyway... */
int err = setsockopt (sock, IPPROTO_IPV6, IPV6_V6ONLY, &on, sizeof (on));
#ifdef ENABLE_DEBUG
if (err < 0)
DEBUGP (("Failed setting IPV6_V6ONLY: %s", strerror (errno)));
#endif
}
#endif
/* For very small rate limits, set the buffer size (and hence,
hopefully, the kernel's TCP window size) to the per-second limit.
That way we should never have to sleep for more than 1s between