respondd: don't listen on IPv4

Our firewall rules don't expect respondd to work for IPv4.
This commit is contained in:
Matthias Schiffer 2016-05-16 02:15:10 +02:00
parent e06cde9167
commit 63376e23c8
No known key found for this signature in database
GPG Key ID: 16EF3F64CB201D9C
1 changed files with 7 additions and 0 deletions

View File

@ -370,6 +370,8 @@ static void serve(int sock) {
int main(int argc, char **argv) {
const int one = 1;
int sock;
struct sockaddr_in6 server_addr = {};
struct in6_addr mgroup_addr;
@ -381,6 +383,11 @@ int main(int argc, char **argv) {
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_addr = in6addr_any;