From 3dbda3aac38418e3d41c0722fffcfaa6285801fe Mon Sep 17 00:00:00 2001 From: George Thessalonikefs Date: Wed, 1 Dec 2021 04:26:36 +0100 Subject: [PATCH] =?utf8?q?-=20Fix=20#454:=20listen=5Fdnsport.c:825:=20erro?= =?utf8?q?r:=20=E2=80=98IPV6=5FTCLASS=E2=80=99=20undeclared.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- doc/Changelog | 1 + services/listen_dnsport.c | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) 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); -- 2.47.3