&& ce->proto != PROTO_TCPv6_CLIENT
#endif
)
- msg (M_USAGE, "--connect-retry doesn't make sense unless also used with --proto tcp-client");
+ msg (M_USAGE, "--connect-retry doesn't make sense unless also used with --proto tcp-client"
+#ifdef USE_PF_INET6
+ " or tcp6-client"
+#endif
+ );
if (ce->connect_timeout_defined && ce->proto != PROTO_TCPv4_CLIENT
#ifdef USE_PF_INET6
&& ce->proto != PROTO_TCPv6_CLIENT
#endif
)
- msg (M_USAGE, "--connect-timeout doesn't make sense unless also used with --proto tcp-client");
+ msg (M_USAGE, "--connect-timeout doesn't make sense unless also used with --proto tcp-client"
+#ifdef USE_PF_INET6
+ " or tcp6-client"
+#endif
+ );
/*
* Sanity check on MTU parameters
|| ce->proto == PROTO_TCPv6_SERVER
#endif
))
- msg (M_USAGE, "--mode server currently only supports --proto udp or --proto tcp-server");
+ msg (M_USAGE, "--mode server currently only supports --proto udp or --proto tcp-server"
+#ifdef USE_PF_INET6
+ " or proto tcp6-server"
+#endif
+ );
#if PORT_SHARE
if ((options->port_share_host || options->port_share_port) &&
(ce->proto != PROTO_TCPv4_SERVER
&& ce->proto != PROTO_TCPv6_SERVER
#endif
))
- msg (M_USAGE, "--port-share only works in TCP server mode (--proto tcp-server)");
+ msg (M_USAGE, "--port-share only works in TCP server mode (--proto tcp-server"
+#ifdef USE_PF_INET6
+ " or tcp6-server"
+#endif
+ ")");
#endif
if (!options->tls_server)
msg (M_USAGE, "--mode server requires --tls-server");
|| ce->proto == PROTO_TCPv6_SERVER
#endif
))
- msg (M_USAGE, "--mode server currently only supports --proto udp or --proto tcp-server");
+ msg (M_USAGE, "--mode server currently only supports --proto udp or --proto tcp-server"
+#ifdef USE_PF_INET6
+ " or --proto tcp6-server"
+#endif
+ );
if (!proto_is_udp(ce->proto) && (options->cf_max || options->cf_per))
msg (M_USAGE, "--connect-freq only works with --mode server --proto udp. Try --max-clients instead.");
if (!(dev == DEV_TYPE_TAP || (dev == DEV_TYPE_TUN && options->topology == TOP_SUBNET)) && options->ifconfig_pool_netmask)
*
*/
#ifdef USE_PF_INET6
- if(lsa->actual.dest.addr.sa.sa_family != AF_INET)
+ if (lsa->actual.dest.addr.sa.sa_family != AF_INET)
return 0;
#else
- ASSERT(lsa->actual.dest.addr.sa.sa_family == AF_INET);
+ ASSERT (lsa->actual.dest.addr.sa.sa_family == AF_INET);
#endif
if (link_socket_actual_defined (&lsa->actual))
{
struct sockaddr_in6 sin6;
char buf[INET6_ADDRSTRLEN] = "[undef]";
- memset(&sin6, 0, sizeof sin6);
+ CLEAR(sin6);
sin6.sin6_family = AF_INET6;
sin6.sin6_addr = act->pi.in6.ipi6_addr;
{
{
struct addrinfo hints , *ai;
int err;
- memset(&hints, 0, sizeof hints);
- hints.ai_flags=AI_NUMERICHOST;
+ CLEAR(hints);
+ hints.ai_flags = AI_NUMERICHOST;
err = getaddrinfo(name, NULL, &hints, &ai);
if ( 0 == err )
{
int status;
/* reset buf to its initial state */
- if (sock->info.proto == PROTO_UDPv4
-#ifdef USE_PF_INET6
- || sock->info.proto == PROTO_UDPv6
-#endif
- )
+ if (proto_is_udp(sock->info.proto))
{
sock->reads.buf = sock->reads.buf_init;
}
- else if (sock->info.proto == PROTO_TCPv4_CLIENT || sock->info.proto == PROTO_TCPv4_SERVER
-#ifdef USE_PF_INET6
- || sock->info.proto == PROTO_TCPv6_CLIENT || sock->info.proto == PROTO_TCPv6_SERVER
-#endif
- )
+ else if (proto_is_tcp(sock->info.proto))
{
stream_buf_get_next (&sock->stream_buf, &sock->reads.buf);
}
ASSERT (ResetEvent (sock->reads.overlapped.hEvent));
sock->reads.flags = 0;
- if (sock->info.proto == PROTO_UDPv4
-#ifdef USE_PF_INET6
- || sock->info.proto == PROTO_UDPv6
-#endif
- )
+ if (proto_is_udp(sock->info.proto))
{
sock->reads.addr_defined = true;
#ifdef USE_PF_INET6
&sock->reads.overlapped,
NULL);
}
- else if (sock->info.proto == PROTO_TCPv4_CLIENT || sock->info.proto == PROTO_TCPv4_SERVER
-#ifdef USE_PF_INET6
- || sock->info.proto == PROTO_TCPv6_CLIENT || sock->info.proto == PROTO_TCPv6_SERVER
-#endif
- )
-
+ else if (proto_is_tcp(sock->info.proto))
{
sock->reads.addr_defined = false;
status = WSARecv(
ASSERT (ResetEvent (sock->writes.overlapped.hEvent));
sock->writes.flags = 0;
- if (sock->info.proto == PROTO_UDPv4
-#ifdef USE_PF_INET6
- || sock->info.proto == PROTO_UDPv6
-#endif
- )
+ if (proto_is_udp(sock->info.proto))
{
/* set destination address for UDP writes */
sock->writes.addr_defined = true;
&sock->writes.overlapped,
NULL);
}
- else if (sock->info.proto == PROTO_TCPv4_CLIENT || sock->info.proto == PROTO_TCPv4_SERVER
-#ifdef USE_PF_INET6
- || sock->info.proto == PROTO_TCPv6_CLIENT || sock->info.proto == PROTO_TCPv6_SERVER
-#endif
- )
+ else if (proto_is_tcp(sock->info.proto))
{
/* destination address for TCP writes was established on connection initiation */
sock->writes.addr_defined = false;