]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Map DNS_R_BADTSIG to FORMERR
authorMark Andrews <marka@isc.org>
Wed, 22 Jul 2020 23:47:49 +0000 (09:47 +1000)
committerMark Andrews <marka@isc.org>
Tue, 4 Aug 2020 13:04:34 +0000 (23:04 +1000)
Now that the log message has been printed set the result code to
DNS_R_FORMERR.  We don't do this via dns_result_torcode() as we
don't want upstream errors to produce FORMERR if that processing
end with DNS_R_BADTSIG.

(cherry picked from commit 20488d6ad36c7b48f043e583ff32eb14ca52f035)

lib/ns/client.c

index ce6059af69e99910fda29f6cf3e86629122bd1db..bc409a251d170d8ff9ea210000b873030a4c6d62 100644 (file)
@@ -1811,7 +1811,7 @@ ns__client_request(isc_nmhandle_t *handle, isc_region_t *region, void *arg) {
                              NS_LOGMODULE_CLIENT, ISC_LOG_DEBUG(1),
                              "message parsing failed: %s",
                              isc_result_totext(result));
-               if (result == ISC_R_NOSPACE) {
+               if (result == ISC_R_NOSPACE || result == DNS_R_BADTSIG) {
                        result = DNS_R_FORMERR;
                }
                ns_client_error(client, result);