From accf1ad5128240bc4416d8319d4e89c3ffee7186 Mon Sep 17 00:00:00 2001 From: zfl9 Date: Sun, 22 Sep 2019 11:05:24 +0800 Subject: add ipv6_v6only socket flag --- dns2tcp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dns2tcp.c b/dns2tcp.c index 0c0cc40..11a2aec 100644 --- a/dns2tcp.c +++ b/dns2tcp.c @@ -170,7 +170,7 @@ int main(int argc, char *argv[]) { g_udp_server = &(uv_udp_t){0}; uv_udp_init(g_evloop, g_udp_server); - int retval = uv_udp_bind(g_udp_server, (void *)&g_listen_skaddr, 0); + int retval = uv_udp_bind(g_udp_server, (void *)&g_listen_skaddr, (g_listen_skaddr.sin6_family == AF_INET) ? 0 : UV_UDP_IPV6ONLY); if (retval < 0) { LOGERR("[main] bind failed: (%d) %s", -retval, uv_strerror(retval)); return -retval; -- cgit v1.2.3