From 97a129176f6cf1dd35a78e70180195fde468bc94 Mon Sep 17 00:00:00 2001 From: Otto Moerbeek Date: Fri, 22 Nov 2024 13:26:50 +0100 Subject: [PATCH] Do no start old webserver --- pdns/recursordist/rec-main.cc | 8 +++++--- pdns/recursordist/ws-recursor.cc | 3 ++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/pdns/recursordist/rec-main.cc b/pdns/recursordist/rec-main.cc index b25481c64e..f554811583 100644 --- a/pdns/recursordist/rec-main.cc +++ b/pdns/recursordist/rec-main.cc @@ -2919,7 +2919,7 @@ static void recursorThread() t_fdm->addReadFD(threadInfo.getPipes().readToThread, handlePipeRequest); if (threadInfo.isHandler()) { - if (::arg().mustDo("webserver")) { + if (false && ::arg().mustDo("webserver")) { SLOG(g_log << Logger::Warning << "Enabling web server" << endl, log->info(Logr::Info, "Enabling web server")); try { @@ -3320,8 +3320,10 @@ int main(int argc, char** argv) g_packetCache = std::make_unique(g_maxPacketCacheEntries, ::arg().asNum("packetcache-shards")); } - extern void serveRustWeb(); - serveRustWeb(); + if (::arg().mustDo("webserver")) { + extern void serveRustWeb(); + serveRustWeb(); + } ret = serviceMain(startupLog); } catch (const PDNSException& ae) { diff --git a/pdns/recursordist/ws-recursor.cc b/pdns/recursordist/ws-recursor.cc index afee7d1827..a2ad5e7c0c 100644 --- a/pdns/recursordist/ws-recursor.cc +++ b/pdns/recursordist/ws-recursor.cc @@ -961,7 +961,8 @@ void serveRustWeb() for (const auto& [url, _] : g_urlmap) { urls.emplace_back(url); } - pdns::rust::web::rec::serveweb({"127.0.0.1:3000", "[::1]:3000"}, ::rust::Slice{urls.data(), urls.size()}); + auto address = ComboAddress(arg()["webserver-address"], arg().asNum("webserver-port")); + pdns::rust::web::rec::serveweb({::rust::String(address.toStringWithPort())}, ::rust::Slice{urls.data(), urls.size()}); } static void fromCxxToRust(const HttpResponse& cxxresp, pdns::rust::web::rec::Response& rustResponse) -- 2.47.2