]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Fix Coverity warnings
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 14 Dec 2023 15:17:48 +0000 (16:17 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 14 Dec 2023 15:17:48 +0000 (16:17 +0100)
One real issue that impact the TCP connection termination metrics,
and some insignificant "performance" warnings in places where we do
not care about performance.

pdns/dnsdist-lua-bindings.cc
pdns/dnsdist-lua.cc

index 6eb04bcbf50044d698628b3065eddd4f538d8d06..4d410c96f8780b006687d3ad4b1b283ced01ef25 100644 (file)
@@ -50,7 +50,7 @@ void setupLuaBindings(LuaContext& luaCtx, bool client, bool configCheck)
     });
 
   /* Exceptions */
-  luaCtx.registerFunction<string(std::exception_ptr::*)()const>("__tostring", [](const std::exception_ptr& eptr) {
+  luaCtx.registerFunction<string(std::exception_ptr::*)()const>("__tostring", [](const std::exception_ptr& eptr) -> std::string {
       try {
         if (eptr) {
           std::rethrow_exception(eptr);
@@ -138,8 +138,8 @@ void setupLuaBindings(LuaContext& luaCtx, bool client, bool configCheck)
       }
       s.setLazyAuto();
     });
-  luaCtx.registerFunction<std::string(DownstreamState::*)()const>("getName", [](const DownstreamState& s) { return s.getName(); });
-  luaCtx.registerFunction<std::string(DownstreamState::*)()const>("getNameWithAddr", [](const DownstreamState& s) { return s.getNameWithAddr(); });
+  luaCtx.registerFunction<std::string(DownstreamState::*)()const>("getName", [](const DownstreamState& s) -> const std::string& { return s.getName(); });
+  luaCtx.registerFunction<std::string(DownstreamState::*)()const>("getNameWithAddr", [](const DownstreamState& s) -> const std::string& { return s.getNameWithAddr(); });
   luaCtx.registerMember("upStatus", &DownstreamState::upStatus);
   luaCtx.registerMember<int (DownstreamState::*)>("weight",
     [](const DownstreamState& s) -> int {return s.d_config.d_weight;},
index 60e96387656273703ecadc8c33a9124e39247ed1..e26dd4d6def63e1e424138afbb545464bb3c7fe7 100644 (file)
@@ -2705,7 +2705,7 @@ static void setupLuaConfig(LuaContext& luaCtx, bool client, bool configCheck)
         std::string valueStr;
         if (getOptionalValue<std::string>(vars, "congestionControlAlgo", valueStr) > 0) {
           if (dnsdist::doq::s_available_cc_algorithms.count(valueStr) > 0) {
-            frontend->d_quicheParams.d_ccAlgo = valueStr;
+            frontend->d_quicheParams.d_ccAlgo = std::move(valueStr);
           }
           else {
             warnlog("Ignoring unknown value '%s' for 'congestionControlAlgo' on 'addDOQLocal'", valueStr);