From: Pieter Lexis Date: Thu, 1 Oct 2020 11:47:27 +0000 (+0200) Subject: recursor: Don't parse any config with `--version` X-Git-Tag: auth-4.4.0-alpha2~56^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F9569%2Fhead;p=thirdparty%2Fpdns.git recursor: Don't parse any config with `--version` This ensures we don't log anything _apart_ from the version info. Spotted in https://github.com/PowerDNS/pdns_recursor-ansible/issues/66 --- diff --git a/pdns/pdns_recursor.cc b/pdns/pdns_recursor.cc index 05386e5273..dd886b048f 100644 --- a/pdns/pdns_recursor.cc +++ b/pdns/pdns_recursor.cc @@ -5200,6 +5200,12 @@ int main(int argc, char **argv) g_log.toConsole(Logger::Info); ::arg().laxParse(argc,argv); // do a lax parse + if(::arg().mustDo("version")) { + showProductVersion(); + showBuildConfiguration(); + exit(0); + } + string configname=::arg()["config-dir"]+"/recursor.conf"; if(::arg()["config-name"]!="") { configname=::arg()["config-dir"]+"/recursor-"+::arg()["config-name"]+".conf"; @@ -5270,12 +5276,6 @@ int main(int argc, char **argv) cout<<::arg().helpstring(::arg()["help"])<(new MemRecursorCache(::arg().asNum("record-cache-shards"))); g_negCache = std::unique_ptr(new NegCache(::arg().asNum("record-cache-shards")));