From 23f475bccc0c63d3e5182e371450dbaa94cfdde1 Mon Sep 17 00:00:00 2001 From: Wouter Wijngaards Date: Tue, 26 Jun 2018 08:01:44 +0000 Subject: [PATCH] - Tentative fix for permission denied on IPv6 address on FreeBSD. git-svn-id: file:///svn/unbound/trunk@4754 be551aaa-1e26-0410-a405-d3ace91eadb9 --- doc/Changelog | 3 +++ services/outside_network.c | 2 ++ 2 files changed, 5 insertions(+) diff --git a/doc/Changelog b/doc/Changelog index 883db5e0b..251e6bd53 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,6 @@ +26 June 2018: Wouter + - Tentative fix for permission denied on IPv6 address on FreeBSD. + 21 June 2018: Wouter - #4108: systemd reload hang fix. - Fix usage printout for unbound-host, hostname has to be last diff --git a/services/outside_network.c b/services/outside_network.c index 5700ef8a9..c0cd2368e 100644 --- a/services/outside_network.c +++ b/services/outside_network.c @@ -1036,6 +1036,8 @@ udp_sockport(struct sockaddr_storage* addr, socklen_t addrlen, int pfxlen, int freebind = 0; struct sockaddr_in6 sa = *(struct sockaddr_in6*)addr; sa.sin6_port = (in_port_t)htons((uint16_t)port); + sa.sin6_flowinfo = 0; + sa.sin6_scope_id = 0; if(pfxlen != 0) { freebind = 1; sai6_putrandom(&sa, pfxlen, rnd);