Lines Matching refs:naptr

402 	dns_rdata_naptr_t *naptr = source;
407 REQUIRE(naptr->common.rdtype == type);
408 REQUIRE(naptr->common.rdclass == rdclass);
409 REQUIRE(naptr->flags != NULL || naptr->flags_len == 0);
410 REQUIRE(naptr->service != NULL || naptr->service_len == 0);
411 REQUIRE(naptr->regexp != NULL || naptr->regexp_len == 0);
416 RETERR(uint16_tobuffer(naptr->order, target));
417 RETERR(uint16_tobuffer(naptr->preference, target));
418 RETERR(uint8_tobuffer(naptr->flags_len, target));
419 RETERR(mem_tobuffer(target, naptr->flags, naptr->flags_len));
420 RETERR(uint8_tobuffer(naptr->service_len, target));
421 RETERR(mem_tobuffer(target, naptr->service, naptr->service_len));
422 RETERR(uint8_tobuffer(naptr->regexp_len, target));
423 RETERR(mem_tobuffer(target, naptr->regexp, naptr->regexp_len));
424 dns_name_toregion(&naptr->replacement, &region);
430 dns_rdata_naptr_t *naptr = target;
439 naptr->common.rdclass = rdata->rdclass;
440 naptr->common.rdtype = rdata->type;
441 ISC_LINK_INIT(&naptr->common, link);
443 naptr->flags = NULL;
444 naptr->service = NULL;
445 naptr->regexp = NULL;
449 naptr->order = uint16_fromregion(&r);
452 naptr->preference = uint16_fromregion(&r);
455 naptr->flags_len = uint8_fromregion(&r);
457 INSIST(naptr->flags_len <= r.length);
458 naptr->flags = mem_maybedup(mctx, r.base, naptr->flags_len);
459 if (naptr->flags == NULL)
461 isc_region_consume(&r, naptr->flags_len);
463 naptr->service_len = uint8_fromregion(&r);
465 INSIST(naptr->service_len <= r.length);
466 naptr->service = mem_maybedup(mctx, r.base, naptr->service_len);
467 if (naptr->service == NULL)
469 isc_region_consume(&r, naptr->service_len);
471 naptr->regexp_len = uint8_fromregion(&r);
473 INSIST(naptr->regexp_len <= r.length);
474 naptr->regexp = mem_maybedup(mctx, r.base, naptr->regexp_len);
475 if (naptr->regexp == NULL)
477 isc_region_consume(&r, naptr->regexp_len);
481 dns_name_init(&naptr->replacement, NULL);
482 result = name_duporclone(&name, mctx, &naptr->replacement);
485 naptr->mctx = mctx;
489 if (mctx != NULL && naptr->flags != NULL)
490 isc_mem_free(mctx, naptr->flags);
491 if (mctx != NULL && naptr->service != NULL)
492 isc_mem_free(mctx, naptr->service);
493 if (mctx != NULL && naptr->regexp != NULL)
494 isc_mem_free(mctx, naptr->regexp);
500 dns_rdata_naptr_t *naptr = source;
503 REQUIRE(naptr->common.rdtype == dns_rdatatype_naptr);
505 if (naptr->mctx == NULL)
508 if (naptr->flags != NULL)
509 isc_mem_free(naptr->mctx, naptr->flags);
510 if (naptr->service != NULL)
511 isc_mem_free(naptr->mctx, naptr->service);
512 if (naptr->regexp != NULL)
513 isc_mem_free(naptr->mctx, naptr->regexp);
514 dns_name_free(&naptr->replacement, naptr->mctx);
515 naptr->mctx = NULL;