From 980dc596269e6f1ff05ab665be7d1f563befb2b8 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Sat, 16 Oct 1999 00:45:59 +0000 Subject: [PATCH] Do not try to dump negative cache entries. --- lib/dns/masterdump.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/dns/masterdump.c b/lib/dns/masterdump.c index 3218609912..a050250bf6 100644 --- a/lib/dns/masterdump.c +++ b/lib/dns/masterdump.c @@ -627,7 +627,17 @@ dump_rdatasets(isc_mem_t *mctx, dns_name_t *name, dns_rdatasetiter_t *rdsiter, result = dns_rdatasetiter_first(rdsiter); while (result == DNS_R_SUCCESS) { dns_rdatasetiter_current(rdsiter, &rdataset); - result = dump_rdataset(mctx, name, &rdataset, ctx, buffer, f); + if (rdataset.type != 0) { + /* + * XXX We only dump the rdataset if it isn't a + * negative caching entry. Maybe our dumping routines + * will learn how to usefully dump such an entry later + * on. + */ + result = dump_rdataset(mctx, name, &rdataset, ctx, + buffer, f); + } else + result = DNS_R_SUCCESS; dns_rdataset_disassociate(&rdataset); if (result != DNS_R_SUCCESS) return (result);