Lines Matching refs:a6
279 dns_rdata_in_a6_t *a6 = source;
289 REQUIRE(a6->common.rdtype == type);
290 REQUIRE(a6->common.rdclass == rdclass);
295 if (a6->prefixlen > 128)
298 RETERR(uint8_tobuffer(a6->prefixlen, target));
301 if (a6->prefixlen != 128) {
302 octets = 16 - a6->prefixlen / 8;
303 bits = a6->prefixlen % 8;
306 first = a6->in6_addr.s6_addr[16 - octets] & mask;
312 a6->in6_addr.s6_addr + 16 - octets,
316 if (a6->prefixlen == 0)
318 dns_name_toregion(&a6->prefix, ®ion);
324 dns_rdata_in_a6_t *a6 = target;
334 a6->common.rdclass = rdata->rdclass;
335 a6->common.rdtype = rdata->type;
336 ISC_LINK_INIT(&a6->common, link);
340 a6->prefixlen = uint8_fromregion(&r);
342 memset(a6->in6_addr.s6_addr, 0, sizeof(a6->in6_addr.s6_addr));
347 if (a6->prefixlen != 128) {
348 octets = 16 - a6->prefixlen / 8;
350 memmove(a6->in6_addr.s6_addr + 16 - octets, r.base, octets);
357 dns_name_init(&a6->prefix, NULL);
358 if (a6->prefixlen != 0) {
361 RETERR(name_duporclone(&name, mctx, &a6->prefix));
363 a6->mctx = mctx;
369 dns_rdata_in_a6_t *a6 = source;
372 REQUIRE(a6->common.rdclass == 1);
373 REQUIRE(a6->common.rdtype == 38);
375 if (a6->mctx == NULL)
378 if (dns_name_dynamic(&a6->prefix))
379 dns_name_free(&a6->prefix, a6->mctx);
380 a6->mctx = NULL;