From: George Thessalonikefs Date: Wed, 1 Dec 2021 03:26:36 +0000 (+0100) Subject: - Fix #454: listen_dnsport.c:825: error: ‘IPV6_TCLASS’ undeclared. X-Git-Tag: release-1.14.0rc1~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3dbda3aac38418e3d41c0722fffcfaa6285801fe;p=thirdparty%2Funbound.git - Fix #454: listen_dnsport.c:825: error: ‘IPV6_TCLASS’ undeclared. --- diff --git a/doc/Changelog b/doc/Changelog index ae7e5ad39..009541447 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -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. diff --git a/services/listen_dnsport.c b/services/listen_dnsport.c index bedb0d5be..6a33fbcda 100644 --- a/services/listen_dnsport.c +++ b/services/listen_dnsport.c @@ -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);