diff options
Diffstat (limited to 'network_io')
-rw-r--r-- | network_io/unix/sockopt.c | 3 | ||||
-rw-r--r-- | network_io/win32/sockopt.c | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/network_io/unix/sockopt.c b/network_io/unix/sockopt.c index c80c25058..241402e10 100644 --- a/network_io/unix/sockopt.c +++ b/network_io/unix/sockopt.c @@ -288,13 +288,14 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock, case APR_IPV6_V6ONLY: #if APR_HAVE_IPV6 && defined(IPV6_V6ONLY) /* we don't know the initial setting of this option, - * so don't check/set sock->netmask since that optimization + * so don't check sock->netmask since that optimization * won't work */ if (setsockopt(sock->socketdes, IPPROTO_IPV6, IPV6_V6ONLY, (void *)&on, sizeof(int)) == -1) { return errno; } + apr_set_option(sock, APR_IPV6_V6ONLY, on); #else return APR_ENOTIMPL; #endif diff --git a/network_io/win32/sockopt.c b/network_io/win32/sockopt.c index a1aa15d13..66e2e2e1b 100644 --- a/network_io/win32/sockopt.c +++ b/network_io/win32/sockopt.c @@ -174,13 +174,14 @@ APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock, case APR_IPV6_V6ONLY: #if APR_HAVE_IPV6 && defined(IPV6_V6ONLY) /* we don't know the initial setting of this option, - * so don't check/set sock->netmask since that optimization + * so don't check sock->netmask since that optimization * won't work */ if (setsockopt(sock->socketdes, IPPROTO_IPV6, IPV6_V6ONLY, (void *)&on, sizeof(int)) == -1) { return apr_get_netos_error(); } + apr_set_option(&sock->netmask, APR_IPV6_V6ONLY, on); #else return APR_ENOTIMPL; #endif |