Lines Matching refs:nsec
671 * @param nsec: the nsec record with the end point
674 struct val_neg_data* el, struct ub_packed_rrset_key* nsec)
676 struct packed_rrset_data* d = (struct packed_rrset_data*)nsec->
687 if(ntohs(nsec->rk.type) == LDNS_RR_TYPE_NSEC) {
693 if(!nsec3_get_nextowner_b32(nsec, 0, buf, sizeof(buf)))
749 struct val_neg_zone* zone, struct ub_packed_rrset_key* nsec)
754 uint8_t* nm = nsec->rk.dname;
755 size_t nm_len = nsec->rk.dname_len;
756 int labs = dname_count_labels(nsec->rk.dname);
758 d = (struct packed_rrset_data*)nsec->entry.data;
763 nsec->rk.dname, ntohs(nsec->rk.type),
764 ntohs(nsec->rk.rrset_class));
818 if(ntohs(nsec->rk.type) == LDNS_RR_TYPE_NSEC3) {
822 if(nsec3_get_params(nsec, 0, &h, &it, &s, &slen) &&
849 wipeout(neg, zone, el, nsec);
1054 * @param checkbit: if true, a bit in the nsec typemap is checked for absence.
1117 struct ub_packed_rrset_key* nsec;
1157 nsec = grab_nsec(rrset_cache, data->name, data->len, LDNS_RR_TYPE_NSEC,
1160 return nsec;
1385 struct ub_packed_rrset_key* nsec; /* qname matching/covering nsec */
1386 struct ub_packed_rrset_key* wcrr; /* wildcard record or nsec */
1406 nsec = neg_find_nsec(neg, qinfo->qname, qinfo->qname_len, qinfo->qclass,
1411 if(nsec && nsec_proves_nodata(nsec, qinfo, &nodata_wc) && !nodata_wc) {
1420 if(!dns_msg_authadd(msg, region, nsec, 0))
1429 } else if(nsec && val_nsec_proves_name_error(nsec, qinfo->qname)) {
1433 if(!(ce = nsec_closest_encloser(qinfo->qname, nsec)))
1497 nsec->rk.dname) != 0)
1503 if(!dns_msg_authadd(msg, region, nsec, 0))