]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
call zone_settimer; sub test failure was not being detected
authorMark Andrews <marka@isc.org>
Wed, 18 Sep 2013 02:57:25 +0000 (12:57 +1000)
committerMark Andrews <marka@isc.org>
Wed, 18 Sep 2013 02:57:46 +0000 (12:57 +1000)
(cherry picked from commit ebd790067032e52678a8eef94c6373b9d40ab273)

bin/tests/system/dnssec/tests.sh
lib/dns/zone.c

index 311bc1150fa33f1607c915ccc789fc54df48eee7..d5376202531a8b2b38ae1f3d02a52c75311f6ac4 100644 (file)
@@ -2327,6 +2327,7 @@ if test $ret != 0 ; then echo "I:failed"; fi
 status=`expr $status + $ret`
 
 echo "I:check that increasing the sig-validity-interval resigning triggers re-signing"
+ret=0
 before=`$DIG axfr siginterval.example -p 5300 @10.53.0.3 | grep RRSIG.SOA`
 cp ns3/siginterval2.conf ns3/siginterval.conf
 $RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 reconfig 2>&1 | sed 's/^/I:ns3 /'
@@ -2337,7 +2338,7 @@ test "$before" != "$after" && break
 sleep 1
 done
 n=`expr $n + 1`
-if test "$before" = "$after" ; then echo "I:failed"; fi
+if test "$before" = "$after" ; then echo "I:failed"; ret=1; fi
 status=`expr $status + $ret`
 
 echo "I:exit status: $status"
index bc33cacfc9317b1ecfda7ee84ea80fe0dbc3792e..220b8daacea7a9e6a8e7f7b17bd433e1d41b58dd 100644 (file)
@@ -14079,11 +14079,17 @@ dns_zone_getsigvalidityinterval(dns_zone_t *zone) {
 
 void
 dns_zone_setsigresigninginterval(dns_zone_t *zone, isc_uint32_t interval) {
+       isc_time_t now;
+
        REQUIRE(DNS_ZONE_VALID(zone));
 
        LOCK_ZONE(zone);
        zone->sigresigninginterval = interval;
        set_resigntime(zone);
+       if (zone->task != NULL) {
+               TIME_NOW(&now);
+               zone_settimer(zone, &now);
+       }
        UNLOCK_ZONE(zone);
 }