aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar zfl9 <zfl9.com@gmail.com> 2019-09-22 11:05:24 +0800
committerGravatar zfl9 <zfl9.com@gmail.com> 2019-09-22 11:05:24 +0800
commitaccf1ad5128240bc4416d8319d4e89c3ffee7186 (patch)
tree0c2057f94f53c03a14a439467c977e43e57b5401
parentupdate readme.md (diff)
downloaddns2tcp-accf1ad5128240bc4416d8319d4e89c3ffee7186.tar.gz
dns2tcp-accf1ad5128240bc4416d8319d4e89c3ffee7186.tar.bz2
dns2tcp-accf1ad5128240bc4416d8319d4e89c3ffee7186.zip
add ipv6_v6only socket flag
-rw-r--r--dns2tcp.c2
1 files changed, 1 insertions, 1 deletions
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;