static inline isc_result_t totext_uri(ARGS_TOTEXT) { isc_region_t region; unsigned short priority, weight; char buf[sizeof("65000 ")]; UNUSED(tctx); REQUIRE(rdata->type == 256); REQUIRE(rdata->length != 0); dns_rdata_toregion(rdata, ®ion); /* * Priority */ priority = uint16_fromregion(®ion); isc_region_consume(®ion, 2); sprintf(buf, "%u ", priority); RETERR(str_totext(buf, target)); /* * Weight */ weight = uint16_fromregion(®ion); isc_region_consume(®ion, 2); sprintf(buf, "%u ", weight); RETERR(str_totext(buf, target)); /* * Target URI */ RETERR(multitxt_totext(®ion, target)); return (ISC_R_SUCCESS); }
static inline isc_result_t totext_caa(ARGS_TOTEXT) { isc_region_t region; isc_uint8_t flags; char buf[256]; UNUSED(tctx); REQUIRE(rdata->type == 257); REQUIRE(rdata->length >= 3U); REQUIRE(rdata->data != NULL); dns_rdata_toregion(rdata, ®ion); /* * Flags */ flags = uint8_consume_fromregion(®ion); sprintf(buf, "%u ", flags); RETERR(str_totext(buf, target)); /* * Tag */ RETERR(txt_totext(®ion, ISC_FALSE, target)); RETERR(str_totext(" ", target)); /* * Value */ RETERR(multitxt_totext(®ion, target)); return (ISC_R_SUCCESS); }