Changeset View
Changeset View
Standalone View
Standalone View
src/seeder/dns.cpp
Show First 20 Lines • Show All 613 Lines • ▼ Show 20 Lines | if (listenSocket == -1) { | ||||
return -1; | return -1; | ||||
} | } | ||||
int sockopt = 1; | int sockopt = 1; | ||||
setsockopt(listenSocket, IPPROTO_IPV6, DSTADDR_SOCKOPT, &sockopt, | setsockopt(listenSocket, IPPROTO_IPV6, DSTADDR_SOCKOPT, &sockopt, | ||||
sizeof sockopt); | sizeof sockopt); | ||||
memset((char *)&si_me, 0, sizeof(si_me)); | memset((char *)&si_me, 0, sizeof(si_me)); | ||||
si_me.sin6_family = AF_INET6; | si_me.sin6_family = AF_INET6; | ||||
si_me.sin6_port = htons(opt->port); | si_me.sin6_port = htons(opt->port); | ||||
si_me.sin6_addr = in6addr_any; | inet_pton(AF_INET6, opt->addr, &si_me.sin6_addr); | ||||
if (bind(listenSocket, (struct sockaddr *)&si_me, sizeof(si_me)) == | if (bind(listenSocket, (struct sockaddr *)&si_me, sizeof(si_me)) == | ||||
-1) { | -1) { | ||||
return -2; | return -2; | ||||
} | } | ||||
} | } | ||||
uint8_t inbuf[BUFLEN], outbuf[BUFLEN]; | uint8_t inbuf[BUFLEN], outbuf[BUFLEN]; | ||||
struct iovec iov[1] = { | struct iovec iov[1] = { | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |