]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Always call zone_settimer()
authorMark Andrews <marka@isc.org>
Thu, 27 Feb 2020 06:43:26 +0000 (17:43 +1100)
committerMark Andrews <marka@isc.org>
Tue, 3 Mar 2020 05:10:45 +0000 (16:10 +1100)
zone_needdump() could potentially not call zone_settimer() so
explitly call zone_settimer() as zone->resigntime could have
gone backward.

(cherry picked from commit 5ec57f31b0cca77f2629bac888c323cd619979ee)

lib/dns/zone.c

index 2123551c6017fec6dce6d9ccd8da68a675cd0d1f..9866f3de4b22b8389c1bf103f9dab8e521b40532 100644 (file)
@@ -11052,6 +11052,11 @@ again:
                /* XXXMPA make separate call back */
                if (result == ISC_R_SUCCESS) {
                        set_resigntime(zone);
+                       if (zone->task != NULL) {
+                               isc_time_t now;
+                               TIME_NOW(&now);
+                               zone_settimer(zone, &now);
+                       }
                }
        }
        if (secure != NULL) {