From: Y7n05h Date: Sun, 3 Apr 2022 07:43:25 +0000 (+0800) Subject: Add conditional compilation X-Git-Tag: rec-4.7.0-beta1~14^2~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e81ca57a7bae30191ab7d3daf60e1b087d0bd2b7;p=thirdparty%2Fpdns.git Add conditional compilation Signed-off-by: Y7n05h --- diff --git a/pdns/dnsdist.cc b/pdns/dnsdist.cc index bf98eb1286..5ac0cccf6d 100644 --- a/pdns/dnsdist.cc +++ b/pdns/dnsdist.cc @@ -1983,11 +1983,13 @@ static void setUpLocalBind(std::unique_ptr& cs) if (cs->fastOpenQueueSize > 0) { #ifdef TCP_FASTOPEN SSetsockopt(fd, IPPROTO_TCP, TCP_FASTOPEN, cs->fastOpenQueueSize); +#ifdef TCP_FASTOPEN_KEY if (!g_TCPFastOpenKey.empty()) { auto res = setsockopt(fd, IPPROTO_IP, TCP_FASTOPEN_KEY, g_TCPFastOpenKey.data(), g_TCPFastOpenKey.size() * sizeof(g_TCPFastOpenKey[0])); if (res == -1) throw runtime_error("setsockopt for level IPPROTO_TCP and opname TCP_FASTOPEN_KEY failed: " + stringerror()); } +#endif #else if (warn) { warnlog("TCP Fast Open has been configured on local address '%s' but is not supported", cs->local.toStringWithPort());