]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- Tentative fix for permission denied on IPv6 address on FreeBSD.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Tue, 26 Jun 2018 08:01:44 +0000 (08:01 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Tue, 26 Jun 2018 08:01:44 +0000 (08:01 +0000)
git-svn-id: file:///svn/unbound/trunk@4754 be551aaa-1e26-0410-a405-d3ace91eadb9

doc/Changelog
services/outside_network.c

index 883db5e0b09de8d3cd9c4ba34bf7f92f9f001a54..251e6bd5321bf471b4da82304add7b7e5ee32a30 100644 (file)
@@ -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
index 5700ef8a95e5c3990b3c3341a7bac21b3fbf2be1..c0cd2368ee2906d2106a5542198310bbfdb50862 100644 (file)
@@ -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);