Lines Matching refs:nsec
232 dns_rdata_nsec_t *nsec = source;
239 REQUIRE(nsec->common.rdtype == type);
240 REQUIRE(nsec->common.rdclass == rdclass);
241 REQUIRE(nsec->typebits != NULL || nsec->len == 0);
246 dns_name_toregion(&nsec->next, ®ion);
251 for (i = 0; i < nsec->len ; i += len) {
252 INSIST(i + 2 <= nsec->len);
253 window = nsec->typebits[i];
254 len = nsec->typebits[i+1];
258 INSIST(i + len <= nsec->len);
259 INSIST(nsec->typebits[i + len - 1] != 0);
264 return (mem_tobuffer(target, nsec->typebits, nsec->len));
270 dns_rdata_nsec_t *nsec = target;
277 nsec->common.rdclass = rdata->rdclass;
278 nsec->common.rdtype = rdata->type;
279 ISC_LINK_INIT(&nsec->common, link);
285 dns_name_init(&nsec->next, NULL);
286 RETERR(name_duporclone(&name, mctx, &nsec->next));
288 nsec->len = region.length;
289 nsec->typebits = mem_maybedup(mctx, region.base, region.length);
290 if (nsec->typebits == NULL)
293 nsec->mctx = mctx;
298 dns_name_free(&nsec->next, mctx);
304 dns_rdata_nsec_t *nsec = source;
307 REQUIRE(nsec->common.rdtype == 47);
309 if (nsec->mctx == NULL)
312 dns_name_free(&nsec->next, nsec->mctx);
313 if (nsec->typebits != NULL)
314 isc_mem_free(nsec->mctx, nsec->typebits);
315 nsec->mctx = NULL;