]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Stop using `random()` to bench rules 16555/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 27 Nov 2025 09:24:53 +0000 (10:24 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 27 Nov 2025 09:24:53 +0000 (10:24 +0100)
This makes Coverity (CID 500050) and probably other tools
very unhappy.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
pdns/dnsdistdist/dnsdist-lua-rules.cc

index 0643311575a7d068667ce7e2c8f1bb199cd34482..e915f817aa7cb13ce9f3e790e2275aaf895bece7 100644 (file)
@@ -522,7 +522,7 @@ void setupLuaRuleChainsManagement(LuaContext& luaCtx)
       entry.ids.qclass = QClass::IN;
       entry.ids.protocol = dnsdist::Protocol::DoUDP;
       entry.ids.origRemote = ComboAddress("127.0.0.1");
-      entry.ids.origRemote.sin4.sin_addr.s_addr = random();
+      entry.ids.origRemote.sin4.sin_addr.s_addr = dns_random_uint32();
       entry.ids.queryRealTime.start();
       GenericDNSPacketWriter<PacketBuffer> writer(entry.packet, entry.ids.qname, entry.ids.qtype);
       items.push_back(std::move(entry));