]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Also handle XFR responses with a lower serial than the query
authorRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 19 Oct 2022 09:58:33 +0000 (11:58 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 19 Oct 2022 09:58:33 +0000 (11:58 +0200)
As suggested by HÃ¥kan Lindqvist (thanks!).

pdns/dnsdistdist/dnsdist-tcp-downstream.cc

index ebe795529d5937648d9c30eaee521bbf9507b560..0242841f7fa328b3162f9e967d4c103fc1b72f14 100644 (file)
@@ -803,7 +803,7 @@ bool TCPConnectionToBackend::isXFRFinished(const TCPResponse& response, TCPQuery
         if (query.d_xfrMasterSerial == 0) {
           // store the first SOA in our client's connection metadata
           query.d_xfrMasterSerial = serial;
-          if (query.d_xfrMasterSerial == query.d_xfrQuerySerial) {
+          if (query.d_xfrMasterSerial <= query.d_xfrQuerySerial) {
             /* This is the first message with a master SOA:
                RFC 1995 Section 2:
                  If an IXFR query with the same or newer version number