From: Willem Toorop Date: Fri, 23 Sep 2011 21:07:41 +0000 (+0000) Subject: Bugfix #411 empty non-terminal NSEC3s cause assertion failure in ldns_rdf_data X-Git-Tag: release-1.6.11~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=316805d01d5dbd6f274768f490dc9a587a47e52e;p=thirdparty%2Fldns.git Bugfix #411 empty non-terminal NSEC3s cause assertion failure in ldns_rdf_data --- 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];