]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
No need to pass a DNSPacket to APILookup(). 15299/head
authorMiod Vallat <miod.vallat@powerdns.com>
Wed, 23 Apr 2025 12:29:17 +0000 (14:29 +0200)
committerMiod Vallat <miod.vallat@powerdns.com>
Wed, 23 Apr 2025 12:29:17 +0000 (14:29 +0200)
modules/lmdbbackend/lmdbbackend.hh
modules/remotebackend/remotebackend.cc
modules/remotebackend/remotebackend.hh
pdns/backends/gsql/gsqlbackend.cc
pdns/backends/gsql/gsqlbackend.hh
pdns/dnsbackend.cc
pdns/dnsbackend.hh
pdns/ws-auth.cc

index bf0f816ee5a3a90f7dda2628876332f938f00f69..1c96eff128f19ad2e3e8d9246e8c2c4dbe979928 100644 (file)
@@ -79,7 +79,7 @@ public:
 
   void getAllDomains(vector<DomainInfo>* domains, bool doSerial, bool include_disabled) override;
   void lookup(const QType& type, const DNSName& qdomain, int zoneId, DNSPacket* p = nullptr) override { lookupInternal(type, qdomain, zoneId, p, false); }
-  void APILookup(const QType& type, const DNSName& qdomain, int zoneId, DNSPacket* p = nullptr, bool include_disabled = false) override { lookupInternal(type, qdomain, zoneId, p, include_disabled); }
+  void APILookup(const QType& type, const DNSName& qdomain, int zoneId, bool include_disabled = false) override { lookupInternal(type, qdomain, zoneId, nullptr, include_disabled); }
   bool get(DNSResourceRecord& rr) override;
   bool get(DNSZoneRecord& dzr) override;
 
index daa5bbec713972506d5a9347dd8a29a15dd1e707..8e05d651c88fb16ee8a76dcf1b16df8dedd43002 100644 (file)
@@ -226,7 +226,7 @@ void RemoteBackend::lookup(const QType& qtype, const DNSName& qdomain, int zoneI
 }
 
 // Similar to lookup above, but passes an extra include_disabled parameter.
-void RemoteBackend::APILookup(const QType& qtype, const DNSName& qdomain, int zoneId, DNSPacket* pkt_p, bool include_disabled)
+void RemoteBackend::APILookup(const QType& qtype, const DNSName& qdomain, int zoneId, bool include_disabled)
 {
   if (d_index != -1) {
     throw PDNSException("Attempt to lookup while one running");
@@ -236,12 +236,6 @@ void RemoteBackend::APILookup(const QType& qtype, const DNSName& qdomain, int zo
   string remoteIP = "0.0.0.0";
   string realRemote = "0.0.0.0/0";
 
-  if (pkt_p != nullptr) {
-    localIP = pkt_p->getLocal().toString();
-    realRemote = pkt_p->getRealRemote().toString();
-    remoteIP = pkt_p->getInnerRemote().toString();
-  }
-
   Json query = Json::object{
     {"method", "APILookup"},
     {"parameters", Json::object{{"qtype", qtype.toString()}, {"qname", qdomain.toString()}, {"remote", remoteIP}, {"local", localIP}, {"real-remote", realRemote}, {"zone-id", zoneId}, {"include-disabled", include_disabled}}}};
index e6d7062392f01d22aceeeae85baa0e004f33b4ca..c9aeaa8f22e792a7465af138351e26a34d4b9a10 100644 (file)
@@ -169,7 +169,7 @@ public:
 
   unsigned int getCapabilities() override;
   void lookup(const QType& qtype, const DNSName& qdomain, int zoneId = -1, DNSPacket* pkt_p = nullptr) override;
-  void APILookup(const QType& qtype, const DNSName& qdomain, int zoneId = -1, DNSPacket* pkt_p = nullptr, bool include_disabled = false) override;
+  void APILookup(const QType& qtype, const DNSName& qdomain, int zoneId = -1, bool include_disabled = false) override;
   bool get(DNSResourceRecord& rr) override;
   bool list(const ZoneName& target, int domain_id, bool include_disabled = false) override;
 
index 2b7fe5847d59e677b5d72b2aafcfce0e5c78bad0..e912a56d5d3432b6963802f6bd2495949b328ac1 100644 (file)
@@ -1461,7 +1461,7 @@ void GSQLBackend::lookup(const QType& qtype, const DNSName& qname, int domain_id
   d_qname=qname;
 }
 
-void GSQLBackend::APILookup(const QType& qtype, const DNSName& qname, int domain_id, DNSPacket* /* pkt_p */, bool include_disabled)
+void GSQLBackend::APILookup(const QType& qtype, const DNSName& qname, int domain_id, bool include_disabled)
 {
   try {
     reconnectIfNeeded();
index 6b1b6205d849b12d242c5afed0c5f2ab9e3aab9a..1b492c524ee4a4e513a76f932db9d021b12cbe6b 100644 (file)
@@ -200,7 +200,7 @@ protected:
 public:
   unsigned int getCapabilities() override;
   void lookup(const QType &, const DNSName &qdomain, int zoneId, DNSPacket *p=nullptr) override;
-  void APILookup(const QType &qtype, const DNSName &qname, int domain_id, DNSPacket *p=nullptr, bool include_disabled = false) override;
+  void APILookup(const QType &qtype, const DNSName &qname, int domain_id, bool include_disabled = false) override;
   bool list(const ZoneName &target, int domain_id, bool include_disabled=false) override;
   bool get(DNSResourceRecord &r) override;
   void getAllDomains(vector<DomainInfo>* domains, bool getSerial, bool include_disabled) override;
index a3e529846d6f6e315f4c8b0a7fd2fa32c98332a9..031ce1b656ffd5c7864d22d79fcb8ed41cab7cad 100644 (file)
@@ -68,9 +68,9 @@ int DNSBackend::getArgAsNum(const string& key)
 }
 
 // Default API lookup has no support for disabled records and simply wraps lookup()
-void DNSBackend::APILookup(const QType& qtype, const DNSName& qdomain, int zoneId, DNSPacket* pkt_p, bool /* include_disabled */)
+void DNSBackend::APILookup(const QType& qtype, const DNSName& qdomain, int zoneId, bool /* include_disabled */)
 {
-  lookup(qtype, qdomain, zoneId, pkt_p);
+  lookup(qtype, qdomain, zoneId, nullptr);
 }
 
 void BackendFactory::declare(const string& suffix, const string& param, const string& explanation, const string& value)
index 6059b1077eb6d87327cd0ef57368e4b986b6dd47..9a5d9cf08914d9550ef3a0a53afb9881159ea1dc 100644 (file)
@@ -169,7 +169,7 @@ public:
 
   //! lookup() initiates a lookup. A lookup without results should not throw!
   virtual void lookup(const QType& qtype, const DNSName& qdomain, int zoneId = -1, DNSPacket* pkt_p = nullptr) = 0;
-  virtual void APILookup(const QType& qtype, const DNSName& qdomain, int zoneId = -1, DNSPacket* pkt_p = nullptr, bool include_disabled = false);
+  virtual void APILookup(const QType& qtype, const DNSName& qdomain, int zoneId = -1, bool include_disabled = false);
   virtual bool get(DNSResourceRecord&) = 0; //!< retrieves one DNSResource record, returns false if no more were available
   virtual bool get(DNSZoneRecord& zoneRecord);
 
index ee98b52edf7d0ddcecb40e8fa2c68888ac6e21fb..e36e621667c21dc93f000996e0feaccf44a11ee6 100644 (file)
@@ -459,7 +459,7 @@ static void fillZone(UeberBackend& backend, const ZoneName& zonename, HttpRespon
           qType = req->getvars["rrset_type"];
         }
         bool include_disabled = boolFromHttpRequest(req, "include_disabled");
-        domainInfo.backend->APILookup(qType, qName, static_cast<int>(domainInfo.id), nullptr, include_disabled);
+        domainInfo.backend->APILookup(qType, qName, static_cast<int>(domainInfo.id), include_disabled);
       }
       while (domainInfo.backend->get(resourceRecord)) {
         if (resourceRecord.qtype.getCode() == 0) {
@@ -2381,7 +2381,7 @@ static void patchZone(UeberBackend& backend, const ZoneName& zonename, DomainInf
           bool dname_seen = false;
           bool ns_seen = false;
 
-          domainInfo.backend->APILookup(QType(QType::ANY), qname, static_cast<int>(domainInfo.id), nullptr, false);
+          domainInfo.backend->APILookup(QType(QType::ANY), qname, static_cast<int>(domainInfo.id), false);
           DNSResourceRecord resourceRecord;
           while (domainInfo.backend->get(resourceRecord)) {
             if (resourceRecord.qtype.getCode() == QType::ENT) {