]> granicus.if.org Git - pdns/commitdiff
Backport #6469
authorRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 16 May 2018 12:46:03 +0000 (14:46 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 16 May 2018 12:46:03 +0000 (14:46 +0200)
1  2 
pdns/rpzloader.cc

index 53d67a979666bc163ea2225e2fb41aa744303b14,e1342dbd853c1745c122156df666b93987c2fdc7..78a3b3e53e9e976057ae7c0e7e9967abbaf20479
@@@ -306,15 -296,11 +306,15 @@@ void RPZIXFRTracker(const ComboAddress
        if(refresh == 0) {
          refresh = sr->d_st.refresh;
        }
 -      zone->setSerial(sr->d_st.serial);
 -      setRPZZoneNewState(polName, sr->d_st.serial, zone->size(), true);
 +      newZone->setSerial(sr->d_st.serial);
 +      setRPZZoneNewState(polName, sr->d_st.serial, newZone->size(), true);
 +
 +      g_luaconfs.modify([zoneIdx, &newZone](LuaConfigItems& lci) {
 +        lci.dfe.setZone(zoneIdx, newZone);
 +      });
      }
      catch(const std::exception& e) {
-       theL()<<Logger::Warning<<"Unable to load RPZ zone '"<<zoneName<<"' from '"<<master<<"': '"<<e.what()<<"'. (Will try again in "<<refresh<<" seconds...)"<<endl;
+       theL()<<Logger::Warning<<"Unable to load RPZ zone '"<<zoneName<<"' from '"<<master<<"': '"<<e.what()<<"'. (Will try again in "<<(refresh > 0 ? refresh : 10)<<" seconds...)"<<endl;
        incRPZFailedTransfers(polName);
      }
      catch(const PDNSException& e) {