]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- Fix #454: listen_dnsport.c:825: error: ‘IPV6_TCLASS’ undeclared.
authorGeorge Thessalonikefs <george@nlnetlabs.nl>
Wed, 1 Dec 2021 03:26:36 +0000 (04:26 +0100)
committerGeorge Thessalonikefs <george@nlnetlabs.nl>
Wed, 1 Dec 2021 03:26:36 +0000 (04:26 +0100)
doc/Changelog
services/listen_dnsport.c

index ae7e5ad3949c3452871f6195709c0654c2745f5c..0095414476b40a014a53083753b7d1334271057c 100644 (file)
@@ -6,6 +6,7 @@
        - Merge PR #562 from Willem: Reset keepalive per new tcp session.
        - Merge PR #522 from sibeream: memory management violations fixed.
        - Merge PR #530 from Shchelk: Fix: dereferencing a null pointer.
+       - Fix #454: listen_dnsport.c:825: error: ‘IPV6_TCLASS’ undeclared.
 
 30 November 2021: Wouter
        - Fix to remove git tracking and ci information from release tarballs.
index bedb0d5bec6032614104f0bed30b15f71c0b2d59..6a33fbcdaf7e45f64165cf6d248a960b414d6f43 100644 (file)
@@ -869,9 +869,14 @@ set_ip_dscp(int socket, int addrfamily, int dscp)
        ds = dscp << 2;
        switch(addrfamily) {
        case AF_INET6:
-               if(setsockopt(socket, IPPROTO_IPV6, IPV6_TCLASS, (void*)&ds, sizeof(ds)) < 0)
+       #ifdef IPV6_TCLASS
+               if(setsockopt(socket, IPPROTO_IPV6, IPV6_TCLASS, (void*)&ds,
+                       sizeof(ds)) < 0)
                        return sock_strerror(errno);
                break;
+       #else
+               return "IPV6_TCLASS not defined on this system";
+       #endif
        default:
                if(setsockopt(socket, IPPROTO_IP, IP_TOS, (void*)&ds, sizeof(ds)) < 0)
                        return sock_strerror(errno);