]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
address DNS_R_MUSTBESECURE failures
authorMark Andrews <marka@isc.org>
Wed, 4 Sep 2019 11:28:34 +0000 (21:28 +1000)
committerMark Andrews <marka@isc.org>
Wed, 4 Sep 2019 11:28:34 +0000 (21:28 +1000)
lib/dns/validator.c

index 89f27d57addde088204babc74b87b2250a0808b7..3aa919483e12083eb7eb57273a40c71b4b79e62c 100644 (file)
@@ -531,9 +531,10 @@ dsfetched2(isc_task_t *task, isc_event_t *event) {
                                              "must be secure failure, no DS"
                                              " and this is a delegation");
                                validator_done(val, DNS_R_MUSTBESECURE);
+                       } else {
+                               markanswer(val, "dsfetched2");
+                               validator_done(val, ISC_R_SUCCESS);
                        }
-                       markanswer(val, "dsfetched2");
-                       validator_done(val, ISC_R_SUCCESS);
                } else {
                        result = proveunsecure(val, false, true);
                        if (result != DNS_R_WAIT)
@@ -686,9 +687,10 @@ dsvalidated(isc_task_t *task, isc_event_t *event) {
                                              "must be secure failure, no DS "
                                              "and this is a delegation");
                                result = DNS_R_MUSTBESECURE;
+                       } else {
+                               markanswer(val, "dsvalidated");
+                               result = ISC_R_SUCCESS;;
                        }
-                       markanswer(val, "dsvalidated");
-                       result = ISC_R_SUCCESS;;
                } else if ((val->attributes & VALATTR_INSECURITY) != 0) {
                        result = proveunsecure(val, have_dsset, true);
                } else
@@ -1707,9 +1709,9 @@ validatezonekey(dns_validator_t *val) {
                                                     "must be secure failure, "
                                                     "not beneath secure root");
                                        return (DNS_R_MUSTBESECURE);
-                               } else
-                                       validator_log(val, ISC_LOG_DEBUG(3),
-                                                    "not beneath secure root");
+                               }
+                               validator_log(val, ISC_LOG_DEBUG(3),
+                                            "not beneath secure root");
                                markanswer(val, "validatezonekey (1)");
                                return (ISC_R_SUCCESS);
                        }
@@ -2651,9 +2653,9 @@ proveunsecure(dns_validator_t *val, bool have_ds, bool resume) {
                                      "not beneath secure root");
                        result = DNS_R_MUSTBESECURE;
                        goto out;
-               } else
-                       validator_log(val, ISC_LOG_DEBUG(3),
-                                     "not beneath secure root");
+               }
+               validator_log(val, ISC_LOG_DEBUG(3),
+                             "not beneath secure root");
                markanswer(val, "proveunsecure (1)");
                return (ISC_R_SUCCESS);
        } else if (result != ISC_R_SUCCESS) {