respondd: don't listen on IPv4
Our firewall rules don't expect respondd to work for IPv4.
This commit is contained in:
parent
e06cde9167
commit
63376e23c8
|
@ -370,6 +370,8 @@ static void serve(int sock) {
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
|
const int one = 1;
|
||||||
|
|
||||||
int sock;
|
int sock;
|
||||||
struct sockaddr_in6 server_addr = {};
|
struct sockaddr_in6 server_addr = {};
|
||||||
struct in6_addr mgroup_addr;
|
struct in6_addr mgroup_addr;
|
||||||
|
@ -381,6 +383,11 @@ int main(int argc, char **argv) {
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (setsockopt(sock, IPPROTO_IPV6, IPV6_V6ONLY, &one, sizeof(one))) {
|
||||||
|
perror("can't set socket to IPv6 only");
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
|
||||||
server_addr.sin6_family = AF_INET6;
|
server_addr.sin6_family = AF_INET6;
|
||||||
server_addr.sin6_addr = in6addr_any;
|
server_addr.sin6_addr = in6addr_any;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue