Commit 692cae86 authored by Bob Halley's avatar Bob Halley
Browse files

The authority section wasn't being marked for caching.

parent 401fc772
...@@ -1503,6 +1503,7 @@ answer_response(fetchctx_t *fctx) { ...@@ -1503,6 +1503,7 @@ answer_response(fetchctx_t *fctx) {
* in this section, and we expect that it is not external. * in this section, and we expect that it is not external.
*/ */
done = ISC_FALSE;
result = dns_message_firstname(message, DNS_SECTION_AUTHORITY); result = dns_message_firstname(message, DNS_SECTION_AUTHORITY);
while (!done && result == ISC_R_SUCCESS) { while (!done && result == ISC_R_SUCCESS) {
name = NULL; name = NULL;
...@@ -1519,6 +1520,8 @@ answer_response(fetchctx_t *fctx) { ...@@ -1519,6 +1520,8 @@ answer_response(fetchctx_t *fctx) {
if (rdataset->type == dns_rdatatype_ns || if (rdataset->type == dns_rdatatype_ns ||
(rdataset->type == dns_rdatatype_sig && (rdataset->type == dns_rdatatype_sig &&
rdataset->covers == dns_rdatatype_ns)) { rdataset->covers == dns_rdatatype_ns)) {
name->attributes |=
DNS_NAMEATTR_CACHE;
rdataset->attributes |= rdataset->attributes |=
DNS_RDATASETATTR_CACHE; DNS_RDATASETATTR_CACHE;
if (aa) if (aa)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment