Lines Matching defs:rd
176 const RDataBody2 *const rd = (RDataBody2 *)rd1;
185 case kDNSType_A: mDNS_snprintf(buffer+length, RemSpc, "%.4a", &rd->ipv4); break;
189 case kDNSType_PTR: mDNS_snprintf(buffer+length, RemSpc, "%##s", rd->name.c); break;
192 rd->soa.mname.c, rd->soa.rname.c,
193 rd->soa.serial, rd->soa.refresh, rd->soa.retry, rd->soa.expire, rd->soa.min);
198 const mDNSu8 *t = rd->txt.c;
199 while (t < rd->txt.c + rr->rdlength)
201 length += mDNS_snprintf(buffer+length, RemSpc, "%s%#s", t > rd->txt.c ? "¦" : "", t);
206 case kDNSType_AAAA: mDNS_snprintf(buffer+length, RemSpc, "%.16a", &rd->ipv6); break;
208 rd->srv.priority, rd->srv.weight, mDNSVal16(rd->srv.port), rd->srv.target.c); break;
212 const rdataOPT *const end = (const rdataOPT *)&rd->data[rr->rdlength];
214 for (opt = &rd->opt[0]; opt < end; opt++)
250 if (rd->nsec.bitmap[i>>3] & (128 >> (i&7)))
255 default: mDNS_snprintf(buffer+length, RemSpc, "RDLen %d: %s", rr->rdlength, rd->data);
1396 const RDataBody2 *const rd = (RDataBody2 *)rr->rdata->u.data;
1401 case kDNSType_A: return(sizeof(rd->ipv4));
1406 case kDNSType_DNAME:return(CompressedDomainNameLength(&rd->name, name));
1408 case kDNSType_SOA: return(mDNSu16)(CompressedDomainNameLength(&rd->soa.mname, name) +
1409 CompressedDomainNameLength(&rd->soa.rname, name) +
1420 case kDNSType_HINFO:return(mDNSu16)(2 + (int)rd->data[0] + (int)rd->data[1 + (int)rd->data[0]]);
1425 case kDNSType_KX: return(mDNSu16)(2 + CompressedDomainNameLength(&rd->mx.exchange, name));
1427 case kDNSType_RP: return(mDNSu16)(CompressedDomainNameLength(&rd->rp.mbox, name) +
1428 CompressedDomainNameLength(&rd->rp.txt, name));
1430 case kDNSType_PX: return(mDNSu16)(2 + CompressedDomainNameLength(&rd->px.map822, name) +
1431 CompressedDomainNameLength(&rd->px.mapx400, name));
1433 case kDNSType_AAAA: return(sizeof(rd->ipv6));
1435 case kDNSType_SRV: return(mDNSu16)(6 + CompressedDomainNameLength(&rd->srv.target, name));
1441 rd->nsec.bitmap[i-1]) break;
1458 mDNSexport mDNSBool ValidateRData(const mDNSu16 rrtype, const mDNSu16 rdlength, const RData *const rd)
1476 case kDNSType_PTR: len = DomainNameLengthLimit(&rd->u.name, rd->u.data + rdlength);
1483 const mDNSu8 *ptr = rd->u.txt.c;
1484 const mDNSu8 *end = rd->u.txt.c + rdlength;
1493 len = DomainNameLengthLimit(&rd->u.mx.exchange, rd->u.data + rdlength);
1498 len = DomainNameLengthLimit(&rd->u.srv.target, rd->u.data + rdlength);
2564 msg->h.flags.b[0] & kDNSFlag0_RD ? "RD " : "",