Lines Matching refs:rr

183     const CacheRecord *rr;  in NumCacheRecordsForInterfaceID()  local
184 FORALL_CACHERECORDS(slot, cg, rr) in NumCacheRecordsForInterfaceID()
186 if (rr->resrec.InterfaceID == id) in NumCacheRecordsForInterfaceID()
297 mDNSexport char *GetRRDisplayString_rdb(const ResourceRecord *const rr, const RDataBody *const rd1,… in GetRRDisplayString_rdb() argument
302 …ength = mDNS_snprintf(buffer, MaxMsg-1, "%4d %##s %s ", rr->rdlength, rr->name->c, DNSTypeName(rr-… in GetRRDisplayString_rdb()
303 if (rr->RecordType == kDNSRecordTypePacketNegative) return(buffer); in GetRRDisplayString_rdb()
304 …if (!rr->rdlength && rr->rrtype != kDNSType_OPT) { mDNS_snprintf(buffer+length, RemSpc, "<< ZERO R… in GetRRDisplayString_rdb()
306 switch (rr->rrtype) in GetRRDisplayString_rdb()
322 const mDNSu8 *const rdLimit = rd->data + rr->rdlength; in GetRRDisplayString_rdb()
350 const rdataOPT *const end = (const rdataOPT *)&rd->data[rr->rdlength]; in GetRRDisplayString_rdb()
351 length += mDNS_snprintf(buffer+length, RemSpc, "Max %d", rr->rrclass); in GetRRDisplayString_rdb()
397 bitmaplen = rr->rdlength - len; in GetRRDisplayString_rdb()
400 if (UNICAST_NSEC(rr)) in GetRRDisplayString_rdb()
407 …default: mDNS_snprintf(buffer+length, RemSpc, "RDLen %d: %.*s", rr->rdlength, rr->rdlen… in GetRRDisplayString_rdb()
1163 mDNSexport void mDNS_SetupResourceRecord(AuthRecord *rr, RData *RDataStorage, mDNSInterfaceID Inter… in mDNS_SetupResourceRecord() argument
1193 rr->resrec.RecordType = RecordType; in mDNS_SetupResourceRecord()
1194 rr->resrec.InterfaceID = InterfaceID; in mDNS_SetupResourceRecord()
1195 rr->resrec.name = &rr->namestorage; in mDNS_SetupResourceRecord()
1196 rr->resrec.rrtype = rrtype; in mDNS_SetupResourceRecord()
1197 rr->resrec.rrclass = kDNSClass_IN; in mDNS_SetupResourceRecord()
1198 rr->resrec.rroriginalttl = ttl; in mDNS_SetupResourceRecord()
1200 rr->resrec.dnsservice = NULL; in mDNS_SetupResourceRecord()
1202 rr->resrec.rDNSServer = mDNSNULL; in mDNS_SetupResourceRecord()
1209 rr->resrec.rdata = RDataStorage; in mDNS_SetupResourceRecord()
1212 rr->resrec.rdata = &rr->rdatastorage; in mDNS_SetupResourceRecord()
1213 rr->resrec.rdata->MaxRDLength = sizeof(RDataBody); in mDNS_SetupResourceRecord()
1217 rr->Additional1 = mDNSNULL; in mDNS_SetupResourceRecord()
1218 rr->Additional2 = mDNSNULL; in mDNS_SetupResourceRecord()
1219 rr->DependentOn = mDNSNULL; in mDNS_SetupResourceRecord()
1220 rr->RRSet = mDNSNULL; in mDNS_SetupResourceRecord()
1221 rr->RecordCallback = Callback; in mDNS_SetupResourceRecord()
1222 rr->RecordContext = Context; in mDNS_SetupResourceRecord()
1224 rr->AutoTarget = Target_Manual; in mDNS_SetupResourceRecord()
1225 rr->AllowRemoteQuery = mDNSfalse; in mDNS_SetupResourceRecord()
1226 rr->ForceMCast = mDNSfalse; in mDNS_SetupResourceRecord()
1228 rr->WakeUp = zeroOwner; in mDNS_SetupResourceRecord()
1229 rr->AddressProxy = zeroAddr; in mDNS_SetupResourceRecord()
1230 rr->TimeRcvd = 0; in mDNS_SetupResourceRecord()
1231 rr->TimeExpire = 0; in mDNS_SetupResourceRecord()
1232 rr->ARType = artype; in mDNS_SetupResourceRecord()
1233 rr->AuthFlags = 0; in mDNS_SetupResourceRecord()
1241 rr->state = regState_Zero; in mDNS_SetupResourceRecord()
1242 rr->uselease = 0; in mDNS_SetupResourceRecord()
1243 rr->expire = 0; in mDNS_SetupResourceRecord()
1244 rr->Private = 0; in mDNS_SetupResourceRecord()
1245 rr->updateid = zeroID; in mDNS_SetupResourceRecord()
1246 rr->zone = rr->resrec.name; in mDNS_SetupResourceRecord()
1247 rr->nta = mDNSNULL; in mDNS_SetupResourceRecord()
1248 rr->tcp = mDNSNULL; in mDNS_SetupResourceRecord()
1249 rr->OrigRData = 0; in mDNS_SetupResourceRecord()
1250 rr->OrigRDLen = 0; in mDNS_SetupResourceRecord()
1251 rr->InFlightRData = 0; in mDNS_SetupResourceRecord()
1252 rr->InFlightRDLen = 0; in mDNS_SetupResourceRecord()
1253 rr->QueuedRData = 0; in mDNS_SetupResourceRecord()
1254 rr->QueuedRDLen = 0; in mDNS_SetupResourceRecord()
1255 mDNSPlatformMemZero(&rr->NATinfo, sizeof(rr->NATinfo)); in mDNS_SetupResourceRecord()
1256 rr->SRVChanged = mDNSfalse; in mDNS_SetupResourceRecord()
1257 rr->mState = mergeState_Zero; in mDNS_SetupResourceRecord()
1259 rr->namestorage.c[0] = 0; // MUST be set by client before calling mDNS_Register() in mDNS_SetupResourceRecord()
1288 mDNSexport mDNSu32 RDataHashValue(const ResourceRecord *const rr) in RDataHashValue() argument
1290 int len = rr->rdlength; in RDataHashValue()
1291 const RDataBody2 *const rdb = (RDataBody2 *)rr->rdata->u.data; in RDataHashValue()
1295 switch(rr->rrtype) in RDataHashValue()
1478 mDNSexport mDNSBool RRAssertsExistence(const ResourceRecord *const rr, mDNSu16 type) in RRAssertsExistence() argument
1480 const RDataBody2 *const rdb = (RDataBody2 *)rr->rdata->u.data; in RRAssertsExistence()
1485 if (rr->rrtype != kDNSType_NSEC) return mDNSfalse; in RRAssertsExistence()
1489 bitmaplen = rr->rdlength - len; in RRAssertsExistence()
1496 mDNSexport mDNSBool RRAssertsNonexistence(const ResourceRecord *const rr, mDNSu16 type) in RRAssertsNonexistence() argument
1498 if (rr->rrtype != kDNSType_NSEC) return mDNSfalse; in RRAssertsNonexistence()
1500 return !RRAssertsExistence(rr, type); in RRAssertsNonexistence()
1510 mDNSlocal mDNSBool SameNameRecordAnswersQuestion(const ResourceRecord *const rr, mDNSBool isAuthRec… in SameNameRecordAnswersQuestion() argument
1516 if (LocalOnlyOrP2PInterface(rr->InterfaceID)) in SameNameRecordAnswersQuestion()
1518 …rsQuestion: ERROR!! called with LocalOnly ResourceRecord %p, Question %p", rr->InterfaceID, q->Int… in SameNameRecordAnswersQuestion()
1524 if (rr->InterfaceID && in SameNameRecordAnswersQuestion()
1526 rr->InterfaceID != q->InterfaceID) return(mDNSfalse); in SameNameRecordAnswersQuestion()
1529 if (!isAuthRecord && !rr->InterfaceID) in SameNameRecordAnswersQuestion()
1533 if (rr->dnsservice != q->dnsservice) return(mDNSfalse); in SameNameRecordAnswersQuestion()
1535 const mDNSu32 idr = rr->rDNSServer ? rr->rDNSServer->resGroupID : 0; in SameNameRecordAnswersQuestion()
1542 if (rr->InterfaceID && !mDNSOpaque16IsZero(q->TargetQID)) return(mDNSfalse); in SameNameRecordAnswersQuestion()
1546 …if (rr->rrtype == kDNSType_CNAME && rr->RecordType == kDNSRecordTypePacketNegative && rr->rrtype !… in SameNameRecordAnswersQuestion()
1550 …if (enables_dnssec_validation(q) && record_type_answers_dnssec_question(rr, q->qtype)) checkType =… in SameNameRecordAnswersQuestion()
1554 if (checkType && !RRTypeAnswersQuestionType(rr,q->qtype)) return(mDNSfalse); in SameNameRecordAnswersQuestion()
1555 if (rr->rrclass != q->qclass && q->qclass != kDNSQClass_ANY) return(mDNSfalse); in SameNameRecordAnswersQuestion()
1558 if (!mDNSPlatformValidRecordForQuestion(rr, q)) in SameNameRecordAnswersQuestion()
1570 mDNSlocal mDNSBool RecordAnswersQuestion(const ResourceRecord *const rr, mDNSBool isAuthRecord, con… in RecordAnswersQuestion() argument
1572 if (!SameNameRecordAnswersQuestion(rr, isAuthRecord, q)) in RecordAnswersQuestion()
1575 return(rr->namehash == q->qnamehash && SameDomainName(rr->name, &q->qname)); in RecordAnswersQuestion()
1578 mDNSexport mDNSBool ResourceRecordAnswersQuestion(const ResourceRecord *const rr, const DNSQuestion… in ResourceRecordAnswersQuestion() argument
1580 return RecordAnswersQuestion(rr, mDNSfalse, q); in ResourceRecordAnswersQuestion()
1604 ResourceRecord *rr = &ar->resrec; in LocalOnlyRecordAnswersQuestion() local
1610 …LogMsg("LocalOnlyRecordAnswersQuestion: ERROR!! called with regular AuthRecordAny %##s", rr->name-… in LocalOnlyRecordAnswersQuestion()
1619 if (rr->InterfaceID && in LocalOnlyRecordAnswersQuestion()
1621 ((q->InterfaceID && rr->InterfaceID != q->InterfaceID) || in LocalOnlyRecordAnswersQuestion()
1622 (!q->InterfaceID && !LocalOnlyOrP2PInterface(rr->InterfaceID)))) return(mDNSfalse); in LocalOnlyRecordAnswersQuestion()
1659 …if (ar->ARType != AuthRecordLocalOnly && rr->InterfaceID && !mDNSOpaque16IsZero(q->TargetQID)) ret… in LocalOnlyRecordAnswersQuestion()
1662 if (!RRTypeAnswersQuestionType(rr,q->qtype)) return(mDNSfalse); in LocalOnlyRecordAnswersQuestion()
1663 if (rr->rrclass != q->qclass && q->qclass != kDNSQClass_ANY) return(mDNSfalse); in LocalOnlyRecordAnswersQuestion()
1665 return(rr->namehash == q->qnamehash && SameDomainName(rr->name, &q->qname)); in LocalOnlyRecordAnswersQuestion()
1670 const ResourceRecord *const rr = &ar->resrec; in AnyTypeRecordAnswersQuestion() local
1673 if (LocalOnlyOrP2PInterface(rr->InterfaceID)) in AnyTypeRecordAnswersQuestion()
1675 …rsQuestion: ERROR!! called with LocalOnly ResourceRecord %p, Question %p", rr->InterfaceID, q->Int… in AnyTypeRecordAnswersQuestion()
1678 if (rr->InterfaceID && in AnyTypeRecordAnswersQuestion()
1680 rr->InterfaceID != q->InterfaceID) return(mDNSfalse); in AnyTypeRecordAnswersQuestion()
1685 if (!rr->InterfaceID) in AnyTypeRecordAnswersQuestion()
1688 if (rr->dnsservice != q->dnsservice) return(mDNSfalse); in AnyTypeRecordAnswersQuestion()
1690 const mDNSu32 idr = rr->rDNSServer ? rr->rDNSServer->resGroupID : 0; in AnyTypeRecordAnswersQuestion()
1700 if (rr->InterfaceID && !mDNSOpaque16IsZero(q->TargetQID)) return(mDNSfalse); in AnyTypeRecordAnswersQuestion()
1702 if (rr->rrclass != q->qclass && q->qclass != kDNSQClass_ANY) return(mDNSfalse); in AnyTypeRecordAnswersQuestion()
1704 return(rr->namehash == q->qnamehash && SameDomainName(rr->name, &q->qname)); in AnyTypeRecordAnswersQuestion()
1712 mDNSexport mDNSBool ResourceRecordAnswersUnicastResponse(const ResourceRecord *const rr, const DNSQ… in ResourceRecordAnswersUnicastResponse() argument
1720 if (rr->InterfaceID && in ResourceRecordAnswersUnicastResponse()
1721 q->InterfaceID && rr->InterfaceID != q->InterfaceID) return(mDNSfalse); in ResourceRecordAnswersUnicastResponse()
1724 if (rr->InterfaceID && !mDNSOpaque16IsZero(q->TargetQID)) return(mDNSfalse); in ResourceRecordAnswersUnicastResponse()
1727 …if (enables_dnssec_validation(q) && record_type_answers_dnssec_question(rr, q->qtype)) checkType =… in ResourceRecordAnswersUnicastResponse()
1731 if (checkType && !RRTypeAnswersQuestionType(rr,q->qtype)) return(mDNSfalse); in ResourceRecordAnswersUnicastResponse()
1733 if (rr->rrclass != q->qclass && q->qclass != kDNSQClass_ANY) return(mDNSfalse); in ResourceRecordAnswersUnicastResponse()
1735 return(rr->namehash == q->qnamehash && SameDomainName(rr->name, &q->qname)); in ResourceRecordAnswersUnicastResponse()
1738 mDNSexport mDNSu16 GetRDLength(const ResourceRecord *const rr, mDNSBool estimate) in GetRDLength() argument
1740 const RDataBody2 *const rd = (RDataBody2 *)rr->rdata->u.data; in GetRDLength()
1741 const domainname *const name = estimate ? rr->name : mDNSNULL; in GetRDLength()
1742 …if (rr->rrclass == kDNSQClass_ANY) return(rr->rdlength); // Used in update packets to mean "Del… in GetRDLength()
1743 else switch (rr->rrtype) in GetRDLength()
1762 … case kDNSType_DHCID: return(rr->rdlength); // Not self-describing, so have to just trust rdlength in GetRDLength()
1782 case kDNSType_OPT: return(rr->rdlength); in GetRDLength()
1788 if (UNICAST_NSEC(rr)) in GetRDLength()
1789 return (mDNSu16)(CompressedDomainNameLength(next, name) + rr->rdlength - dlen); in GetRDLength()
1791 return (mDNSu16)((estimate ? 2 : dlen) + rr->rdlength - dlen); in GetRDLength()
1794 …default: debugf("Warning! Don't know how to get length of resource type %d", rr->rrtype… in GetRDLength()
1795 return(rr->rdlength); in GetRDLength()
1995 …onst DNSMessage *const msg, mDNSu8 *ptr, const mDNSu8 *const limit, const ResourceRecord *const rr) in putRData() argument
1997 const RDataBody2 *const rdb = (RDataBody2 *)rr->rdata->u.data; in putRData()
1998 switch (rr->rrtype) in putRData()
2000 case kDNSType_A: if (rr->rdlength != 4) in putRData()
2001 { debugf("putRData: Illegal length %d for kDNSType_A", rr->rdlength); return(mDNSNULL); } in putRData()
2032 case kDNSType_DHCID: if (ptr + rr->rdlength > limit) return(mDNSNULL); in putRData()
2033 mDNSPlatformMemCopy(ptr, rdb->data, rr->rdlength); in putRData()
2034 return(ptr + rr->rdlength); in putRData()
2055 case kDNSType_AAAA: if (rr->rdlength != sizeof(rdb->ipv6)) in putRData()
2056 { debugf("putRData: Illegal length %d for kDNSType_AAAA", rr->rdlength); return(mDNSNULL); } in putRData()
2073 const rdataOPT *const end = (const rdataOPT *)&rr->rdata->u.data[rr->rdlength]; in putRData()
2074 for (opt = &rr->rdata->u.opt[0]; opt < end; opt++) in putRData()
2081 for (opt = &rr->rdata->u.opt[0]; opt < end; opt++) in putRData()
2136 if (!UNICAST_NSEC(rr)) in putRData()
2157 ptr = putDomainNameAsLabels(msg, ptr, limit, rr->name); in putRData()
2158 … LogInfo("putRData: Can't put name, Length %d, record %##s", limit - save, rr->name->c); return(mD… in putRData()
2161 …putRData: Can't put window, Length %d, i %d, record %##s", limit - ptr, i, rr->name->c); return(mD… in putRData()
2171 int len = rr->rdlength - dlen; in putRData()
2190rr->rdlength > limit) { LogMsg("putRData: NSEC rdlength beyond limit %##s (%s), ptr %p, rdlength %… in putRData()
2193 mDNSPlatformMemCopy(ptr, rdb->data, rr->rdlength); in putRData()
2194 return(ptr + rr->rdlength); in putRData()
2198 …: debugf("putRData: Warning! Writing unknown resource type %d as raw data", rr->rrtype); in putRData()
2199 if (ptr + rr->rdlength > limit) return(mDNSNULL); in putRData()
2200 mDNSPlatformMemCopy(ptr, rdb->data, rr->rdlength); in putRData()
2201 return(ptr + rr->rdlength); in putRData()
2208 const ResourceRecord *rr, mDNSu32 ttl, const mDNSu8 *limit) in PutResourceRecordTTLWithLimit() argument
2213 …const DNSMessage *const rdatacompressionbase = (IsUnicastUpdate(msg) && rr->rrtype == kDNSType_SRV… in PutResourceRecordTTLWithLimit()
2215 if (rr->RecordType == kDNSRecordTypeUnregistered) in PutResourceRecordTTLWithLimit()
2219 DM_NAME_PARAM(rr->name), DNSTypeName(rr->rrtype)); in PutResourceRecordTTLWithLimit()
2227 DM_NAME_PARAM(rr->name), DNSTypeName(rr->rrtype)); in PutResourceRecordTTLWithLimit()
2231 ptr = putDomainNameAsLabels(msg, ptr, limit, rr->name); in PutResourceRecordTTLWithLimit()
2238 DM_NAME_PARAM(rr->name), DNSTypeName(rr->rrtype), (long)(limit - ptr)); in PutResourceRecordTTLWithLimit()
2241 ptr[0] = (mDNSu8)(rr->rrtype >> 8); in PutResourceRecordTTLWithLimit()
2242 ptr[1] = (mDNSu8)(rr->rrtype & 0xFF); in PutResourceRecordTTLWithLimit()
2243 ptr[2] = (mDNSu8)(rr->rrclass >> 8); in PutResourceRecordTTLWithLimit()
2244 ptr[3] = (mDNSu8)(rr->rrclass & 0xFF); in PutResourceRecordTTLWithLimit()
2251 endofrdata = putRData(rdatacompressionbase, ptr+10, limit, rr); in PutResourceRecordTTLWithLimit()
2257 DM_NAME_PARAM(rr->name), DNSTypeName(rr->rrtype), (long)(limit - ptr - 10)); in PutResourceRecordTTLWithLimit()
2275 DM_NAME_PARAM(rr->name), DNSTypeName(rr->rrtype)); in PutResourceRecordTTLWithLimit()
2280 …NSMessage *const msg, mDNSu8 *ptr, const mDNSu8 *const limit, mDNSu16 *count, const AuthRecord *rr) in putEmptyResourceRecord() argument
2282 ptr = putDomainNameAsLabels(msg, ptr, limit, rr->resrec.name); in putEmptyResourceRecord()
2284 ptr[0] = (mDNSu8)(rr->resrec.rrtype >> 8); // Put type in putEmptyResourceRecord()
2285 ptr[1] = (mDNSu8)(rr->resrec.rrtype & 0xFF); in putEmptyResourceRecord()
2286 ptr[2] = (mDNSu8)(rr->resrec.rrclass >> 8); // Put class in putEmptyResourceRecord()
2287 ptr[3] = (mDNSu8)(rr->resrec.rrclass & 0xFF); in putEmptyResourceRecord()
2331 mDNSexport mDNSu8 *putDeletionRecord(DNSMessage *msg, mDNSu8 *ptr, ResourceRecord *rr) in putDeletionRecord() argument
2334 const mDNSu16 origclass = rr->rrclass; in putDeletionRecord()
2335 rr->rrclass = kDNSClass_NONE; in putDeletionRecord()
2336 ptr = PutResourceRecordTTLJumbo(msg, ptr, &msg->h.mDNS_numUpdates, rr, 0); in putDeletionRecord()
2337 rr->rrclass = origclass; in putDeletionRecord()
2342 mDNSexport mDNSu8 *putDeletionRecordWithLimit(DNSMessage *msg, mDNSu8 *ptr, ResourceRecord *rr, mDN… in putDeletionRecordWithLimit() argument
2345 const mDNSu16 origclass = rr->rrclass; in putDeletionRecordWithLimit()
2346 rr->rrclass = kDNSClass_NONE; in putDeletionRecordWithLimit()
2347 ptr = PutResourceRecordTTLWithLimit(msg, ptr, &msg->h.mDNS_numUpdates, rr, 0, limit); in putDeletionRecordWithLimit()
2348 rr->rrclass = origclass; in putDeletionRecordWithLimit()
2392 AuthRecord rr; in putUpdateLease() local
2393 …mDNS_SetupResourceRecord(&rr, mDNSNULL, mDNSInterface_Any, kDNSType_OPT, kStandardTTL, kDNSRecordT… in putUpdateLease()
2394 rr.resrec.rrclass = NormalMaxDNSMessageData; in putUpdateLease()
2395 rr.resrec.rdlength = sizeof(rdataOPT); // One option in this OPT record in putUpdateLease()
2396 rr.resrec.rdestimate = sizeof(rdataOPT); in putUpdateLease()
2397 rr.resrec.rdata->u.opt[0].opt = kDNSOpt_Lease; in putUpdateLease()
2398 rr.resrec.rdata->u.opt[0].u.updatelease = lease; in putUpdateLease()
2399 ptr = PutResourceRecordTTLJumbo(msg, ptr, &msg->h.numAdditionals, &rr.resrec, 0); in putUpdateLease()
2407 AuthRecord rr; in putUpdateLeaseWithLimit() local
2408 …mDNS_SetupResourceRecord(&rr, mDNSNULL, mDNSInterface_Any, kDNSType_OPT, kStandardTTL, kDNSRecordT… in putUpdateLeaseWithLimit()
2409 rr.resrec.rrclass = NormalMaxDNSMessageData; in putUpdateLeaseWithLimit()
2410 rr.resrec.rdlength = sizeof(rdataOPT); // One option in this OPT record in putUpdateLeaseWithLimit()
2411 rr.resrec.rdestimate = sizeof(rdataOPT); in putUpdateLeaseWithLimit()
2412 rr.resrec.rdata->u.opt[0].opt = kDNSOpt_Lease; in putUpdateLeaseWithLimit()
2413 rr.resrec.rdata->u.opt[0].u.updatelease = lease; in putUpdateLeaseWithLimit()
2414 ptr = PutResourceRecordTTLWithLimit(msg, ptr, &msg->h.numAdditionals, &rr.resrec, 0, limit); in putUpdateLeaseWithLimit()
2440 mDNSexport void SetNewRData(ResourceRecord *const rr, RData *NewRData, mDNSu16 rdlength) in SetNewRData() argument
2445 rr->rdata = NewRData; in SetNewRData()
2446 rr->rdlength = rdlength; in SetNewRData()
2449 target = GetRRDomainNameTarget(rr); in SetNewRData()
2450 rr->rdlength = GetRDLength(rr, mDNSfalse); in SetNewRData()
2451 rr->rdestimate = GetRDLength(rr, mDNStrue); in SetNewRData()
2452 rr->rdatahash = target ? DomainNameHashValue(target) : RDataHashValue(rr); in SetNewRData()
2606 …tRData(const DNSMessage *const msg, const mDNSu8 *ptr, const mDNSu8 *end, ResourceRecord *const rr, in SetRData() argument
2609 RDataBody2 *const rdb = (RDataBody2 *)&rr->rdata->u; in SetRData()
2611 switch (rr->rrtype) in SetRData()
2730 rr->rdlength = rdlength; in SetRData()
2742 rr->rdlength = rdlength; in SetRData()
2955 rr->rdlength = savelen + DomainNameLength(&name); in SetRData()
2957 if (rr->rdlength > MaximumRDSize) in SetRData()
2960 "bmaplen %d, name %##s", rdlength, rr->rdlength, name.c); in SetRData()
2968 const mDNSu8 * const dataend = &rr->rdata->u.data[rr->rdata->MaxRDLength]; in SetRData()
2969 rdataOPT *opt = rr->rdata->u.opt; in SetRData()
2970 rr->rdlength = 0; in SetRData()
3039 rr->rdlength = (mDNSu16)((mDNSu8*)opt - rr->rdata->u.data); in SetRData()
3089 rr->rdlength = DomainNameLength(&name) + bmaplen; in SetRData()
3092 if (rr->rdlength > MaximumRDSize) in SetRData()
3095 "bmaplen %d, name %##s", rdlength, rr->rdlength, name.c); in SetRData()
3124 LogInfo("SetRData: Malformed name for TSIG/TKEY type %d", rr->rrtype); in SetRData()
3129 rr->rdlength = dlen + rlen; in SetRData()
3130 if (rr->rdlength > MaximumRDSize) in SetRData()
3133 "bmaplen %d, name %##s", rdlength, rr->rdlength, name.c); in SetRData()
3142 rr->rrtype, DNSTypeName(rr->rrtype)); in SetRData()
3148 rr->rdlength = rdlength; in SetRData()
3160 CacheRecord *const rr = &largecr->r; in GetLargeResourceRecord() local
3167 rr->next = mDNSNULL; in GetLargeResourceRecord()
3168 rr->resrec.name = &largecr->namestorage; in GetLargeResourceRecord()
3170 rr->NextInKAList = mDNSNULL; in GetLargeResourceRecord()
3171 rr->TimeRcvd = m ? m->timenow : 0; in GetLargeResourceRecord()
3172 rr->DelayDelivery = 0; in GetLargeResourceRecord()
3173rr->NextRequiredQuery = m ? m->timenow : 0; // Will be updated to the real value when we call … in GetLargeResourceRecord()
3175 rr->LastCachedAnswerTime = 0; in GetLargeResourceRecord()
3177 rr->CRActiveQuestion = mDNSNULL; in GetLargeResourceRecord()
3178 rr->UnansweredQueries = 0; in GetLargeResourceRecord()
3179 rr->LastUnansweredTime= 0; in GetLargeResourceRecord()
3180 rr->NextInCFList = mDNSNULL; in GetLargeResourceRecord()
3182 rr->resrec.InterfaceID = InterfaceID; in GetLargeResourceRecord()
3184 mdns_forget(&rr->resrec.dnsservice); in GetLargeResourceRecord()
3186 rr->resrec.rDNSServer = mDNSNULL; in GetLargeResourceRecord()
3191 rr->resrec.namehash = DomainNameHashValue(rr->resrec.name); in GetLargeResourceRecord()
3195 rr->resrec.rrtype = (mDNSu16) ((mDNSu16)ptr[0] << 8 | ptr[1]); in GetLargeResourceRecord()
3196 rr->resrec.rrclass = (mDNSu16)(((mDNSu16)ptr[2] << 8 | ptr[3]) & kDNSClass_Mask); in GetLargeResourceRecord()
3197rr->resrec.rroriginalttl = (mDNSu32) ((mDNSu32)ptr[4] << 24 | (mDNSu32)ptr[5] << 16 | (mDNSu32… in GetLargeResourceRecord()
3198 if (rr->resrec.rroriginalttl > maxttl && (mDNSs32)rr->resrec.rroriginalttl != -1) in GetLargeResourceRecord()
3199 rr->resrec.rroriginalttl = maxttl; in GetLargeResourceRecord()
3212 rr->resrec.rdata = (RData*)&rr->smallrdatastorage; in GetLargeResourceRecord()
3213 rr->resrec.rdata->MaxRDLength = MaximumRDSize; in GetLargeResourceRecord()
3218 DNSTypeName(rr->resrec.rrtype), pktrdlength, rr->resrec.rdata->MaxRDLength); in GetLargeResourceRecord()
3222 if (!RecordType) LogMsg("GetLargeResourceRecord: No RecordType for %##s", rr->resrec.name->c); in GetLargeResourceRecord()
3229 …if (rr->resrec.rrclass == kDNSQClass_ANY && pktrdlength == 0) // Used in update packets to mean … in GetLargeResourceRecord()
3230 rr->resrec.rdlength = 0; in GetLargeResourceRecord()
3231 else if (!SetRData(msg, ptr, end, &rr->resrec, pktrdlength)) in GetLargeResourceRecord()
3235 DM_NAME_PARAM(rr->resrec.name), DNSTypeName(rr->resrec.rrtype)); in GetLargeResourceRecord()
3239 SetNewRData(&rr->resrec, mDNSNULL, 0); // Sets rdlength, rdestimate, rdatahash for us in GetLargeResourceRecord()
3242 rr->resrec.RecordType = RecordType; in GetLargeResourceRecord()
3248 rr->resrec.RecordType = kDNSRecordTypePacketNegative; in GetLargeResourceRecord()
3249 rr->resrec.rdlength = 0; in GetLargeResourceRecord()
3250 rr->resrec.rdestimate = 0; in GetLargeResourceRecord()
3251 rr->resrec.rdatahash = 0; in GetLargeResourceRecord()
3745 AuthRecord *rr; in AnyLocalRecordReady() local
3746 for (rr = m->NewLocalRecords; rr; rr = rr->next) in AnyLocalRecordReady()
3747 if (LocalRecordReady(rr)) return rr; in AnyLocalRecordReady()
3806 AuthRecord *rr; in ShowTaskSchedulingError() local
3823 rr = AnyLocalRecordReady(m); in ShowTaskSchedulingError()
3824 if (rr) LogTSE("Task Scheduling Error: NewLocalRecords %s", ARDisplayString(m, rr)); in ShowTaskSchedulingError()