From 316805d01d5dbd6f274768f490dc9a587a47e52e Mon Sep 17 00:00:00 2001 From: Willem Toorop Date: Fri, 23 Sep 2011 21:07:41 +0000 Subject: [PATCH] Bugfix #411 empty non-terminal NSEC3s cause assertion failure in ldns_rdf_data --- dnssec.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dnssec.c b/dnssec.c index ccc1d3b9..b36e3f35 100644 --- a/dnssec.c +++ b/dnssec.c @@ -1347,8 +1347,12 @@ ldns_nsec_bitmap_covers_type(const ldns_rdf *nsec_bitmap, ldns_rr_type type) uint16_t cur_type; uint16_t pos = 0; uint16_t bit_pos; - uint8_t *data = ldns_rdf_data(nsec_bitmap); + uint8_t *data; + if (nsec_bitmap == NULL) { + return false; + } + data = ldns_rdf_data(nsec_bitmap); while(pos < ldns_rdf_size(nsec_bitmap)) { window_block_nr = data[pos]; bitmap_length = data[pos + 1]; -- 2.47.3