From e81ca57a7bae30191ab7d3daf60e1b087d0bd2b7 Mon Sep 17 00:00:00 2001 From: Y7n05h Date: Sun, 3 Apr 2022 15:43:25 +0800 Subject: [PATCH] Add conditional compilation Signed-off-by: Y7n05h --- pdns/dnsdist.cc | 2 ++ 1 file changed, 2 insertions(+) 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()); -- 2.47.2