Lines Matching refs:resrec
140 (rr)->resrec.RecordType & kDNSRecordTypeUniqueMask && \
141 … ((rr)->resrec.rrtype == kDNSType_A || (rr)->resrec.rrtype == kDNSType_AAAA || \
142 (rr)->resrec.rrtype == kDNSType_CNAME || \
143 (rr)->resrec.rrtype == kDNSType_PTR))
302 const mDNSu32 slot = AuthHashSlot(rr->resrec.name); in InsertAuthRecord()
303 ag = AuthGroupForRecord(r, slot, &rr->resrec); in InsertAuthRecord()
304 …if (!ag) ag = GetAuthGroup(r, slot, &rr->resrec); // If we don't have a AuthGroup for this name,… in InsertAuthRecord()
319 const mDNSu32 slot = AuthHashSlot(rr->resrec.name); in RemoveAuthRecord()
321 a = AuthGroupForRecord(r, slot, &rr->resrec); in RemoveAuthRecord()
462 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in GenerateNegativeResponse()
551 followcname = FollowCNAME(q, &rr->resrec, AddRecord); in AnswerLocalQuestionWithLocalAuthRecord()
554 if (!(rr->resrec.RecordType & kDNSRecordTypeActiveMask)) in AnswerLocalQuestionWithLocalAuthRecord()
557 AddRecord ? "Add" : "Rmv", rr->resrec.RecordType, ARDisplayString(m, rr)); in AnswerLocalQuestionWithLocalAuthRecord()
574 q->QuestionCallback(m, q, &rr->resrec, AddRecord); in AnswerLocalQuestionWithLocalAuthRecord()
580 AnswerQuestionByFollowingCNAME(m, q, &rr->resrec); in AnswerLocalQuestionWithLocalAuthRecord()
585 q->QuestionCallback(m, q, &rr->resrec, AddRecord); in AnswerLocalQuestionWithLocalAuthRecord()
602 answered = ResourceRecordAnswersQuestion(&rr->resrec, q); in AnswerInterfaceAnyQuestionsWithLocalAuthRecord()
637 answered = ResourceRecordAnswersQuestion(&rr->resrec, q); in AnswerAllLocalQuestionsWithLocalAuthRecord()
662 #define ResourceRecordIsValidAnswer(RR) ( ((RR)->resrec.RecordType & kDNSRecordTypeActiveMask) && \
663 …((RR)->Additional1 == mDNSNULL || ((RR)->Additional1->resrec.RecordType & kDNSRecordTypeActiveMask…
664 …((RR)->Additional2 == mDNSNULL || ((RR)->Additional2->resrec.RecordType & kDNSRecordTypeActiveMask…
665 …((RR)->DependentOn == mDNSNULL || ((RR)->DependentOn->resrec.RecordType & kDNSRecordTypeActiveMask…
669 ((RR)->resrec.InterfaceID == mDNSInterface_Any || (RR)->resrec.InterfaceID == (INTID)))
703 #define TicksTTL(RR) ((mDNSs32)(RR)->resrec.rroriginalttl * mDNSPlatformOneSecond)
729 #define SameResourceRecordSignature(A,B) (A)->resrec.rrtype == (B)->resrec.rrtype && SameResourceRe…
735 if (r1->resrec.InterfaceID && in SameResourceRecordNameClassInterface()
736 r2->resrec.InterfaceID && in SameResourceRecordNameClassInterface()
737 r1->resrec.InterfaceID != r2->resrec.InterfaceID) return(mDNSfalse); in SameResourceRecordNameClassInterface()
739 r1->resrec.rrclass == r2->resrec.rrclass && in SameResourceRecordNameClassInterface()
740 r1->resrec.namehash == r2->resrec.namehash && in SameResourceRecordNameClassInterface()
741 SameDomainName(r1->resrec.name, r2->resrec.name)); in SameResourceRecordNameClassInterface()
756 if (pktrr->resrec.InterfaceID && in PacketRRMatchesSignature()
757 authrr->resrec.InterfaceID && in PacketRRMatchesSignature()
758 pktrr->resrec.InterfaceID != authrr->resrec.InterfaceID) return(mDNSfalse); in PacketRRMatchesSignature()
759 if (!(authrr->resrec.RecordType & kDNSRecordTypeUniqueMask) || authrr->WakeUp.HMAC.l[0]) in PacketRRMatchesSignature()
760 if (pktrr->resrec.rrtype != authrr->resrec.rrtype) return(mDNSfalse); in PacketRRMatchesSignature()
762 pktrr->resrec.rrclass == authrr->resrec.rrclass && in PacketRRMatchesSignature()
763 pktrr->resrec.namehash == authrr->resrec.namehash && in PacketRRMatchesSignature()
764 SameDomainName(pktrr->resrec.name, authrr->resrec.name)); in PacketRRMatchesSignature()
777 if (!IdenticalResourceRecord(&ka->resrec, &rr->resrec)) return(mDNSfalse); in ShouldSuppressKnownAnswer()
788 return (mDNSBool)(ka->resrec.rroriginalttl >= rr->resrec.rroriginalttl / 2); in ShouldSuppressKnownAnswer()
793 if (rr->resrec.RecordType == kDNSRecordTypeUnique) in SetNextAnnounceProbeTime()
809 …else if (rr->AnnounceCount && (ResourceRecordIsValidAnswer(rr) || rr->resrec.RecordType == kDNSRec… in SetNextAnnounceProbeTime()
819 …>AddressProxy.type ? mDNSPlatformOneSecond : DefaultAPIntervalForRecordType(rr->resrec.RecordType); in InitializeLastAPTime()
904 DomainAuthInfo *AuthInfo = GetAuthInfoForName_internal(m, rr->resrec.name); in SetUnicastTargetToHostName()
927 domainname *const target = GetRRDomainNameTarget(&rr->resrec); in SetTargetToHostName()
930 …tTargetToHostName: Don't know how to set the target of rrtype %s", DNSTypeName(rr->resrec.rrtype)); in SetTargetToHostName()
936 else { target->c[0] = 0; SetNewRData(&rr->resrec, mDNSNULL, 0); return; } in SetTargetToHostName()
940 … debugf("SetTargetToHostName: Target of %##s is already %##s", rr->resrec.name->c, target->c); in SetTargetToHostName()
945 SetNewRData(&rr->resrec, mDNSNULL, 0); // Update rdlength, rdestimate, rdatahash in SetTargetToHostName()
950 rr->ProbeCount = DefaultProbeCountForRecordType(rr->resrec.RecordType); in SetTargetToHostName()
955 if (rr->RequireGoodbye && rr->resrec.RecordType == kDNSRecordTypeShared) in SetTargetToHostName()
957 rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype)); in SetTargetToHostName()
985 if (rr->resrec.rrtype != kDNSType_SRV) in ActivateUnicastRegistration()
988 if (rr->resrec.rrtype == kDNSType_PTR) in ActivateUnicastRegistration()
990 else if (rr->resrec.rrtype == kDNSType_TXT) in ActivateUnicastRegistration()
994 if (srvRR->resrec.rrtype != kDNSType_SRV) in ActivateUnicastRegistration()
1001 … ARDisplayString(m, srvRR), srvRR->state, rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype)); in ActivateUnicastRegistration()
1017 if (rr->resrec.RecordType == kDNSRecordTypeDeregistering) in ActivateUnicastRegistration()
1054 #define RecordLDT(A,B) ((A)->resrec.RecordType == (B)->resrec.RecordType || \
1055 …((A)->resrec.RecordType | (B)->resrec.RecordType) == (kDNSRecordTypeUnique | kDNSRecordTypeVerifie…
1056 …((A)->resrec.RecordType == kDNSRecordTypeDeregistering || (B)->resrec.RecordType == kDNSRecordType…
1059 …((A)->resrec.InterfaceID == (B)->resrec.InterfaceID && RecordLDT((A),(B)) && IdenticalResourceReco…
1066 const mDNSu32 slot = AuthHashSlot(rr->resrec.name); in CheckAuthIdenticalRecord()
1068 a = AuthGroupForRecord(r, slot, &rr->resrec); in CheckAuthIdenticalRecord()
1077 if ((*rp)->resrec.RecordType == kDNSRecordTypeDeregistering) in CheckAuthIdenticalRecord()
1093 const mDNSu32 slot = AuthHashSlot(rr->resrec.name); in CheckAuthRecordConflict()
1095 a = AuthGroupForRecord(r, slot, &rr->resrec); in CheckAuthRecordConflict()
1102 …&& SameResourceRecordSignature((*rp), rr) && !IdenticalSameNameRecord(&(*rp)->resrec, &rr->resrec)) in CheckAuthRecordConflict()
1116 const mDNSu32 slot = AuthHashSlot(rr->resrec.name); in CheckAuthSameRecord()
1118 a = AuthGroupForRecord(r, slot, &rr->resrec); in CheckAuthSameRecord()
1136 …if (!AuthRecord_uDNS(rr) && rr->resrec.rrtype == kDNSType_SRV && rr->AutoTarget == Target_AutoHost) in DecrementAutoTargetServices()
1147 …if (!AuthRecord_uDNS(rr) && rr->resrec.rrtype == kDNSType_SRV && rr->AutoTarget == Target_AutoHost) in IncrementAutoTargetServices()
1168 if (mDNS_KeepaliveRecord(&rr->resrec)) in getKeepaliveRaddr()
1182 domainname *target = GetRRDomainNameTarget(&rr->resrec); in mDNS_Register_internal()
1187 if ((mDNSs32)rr->resrec.rroriginalttl <= 0) in mDNS_Register_internal()
1188 …{ LogMsg("mDNS_Register_internal: TTL %X should be 1 - 0x7FFFFFFF %s", rr->resrec.rroriginalttl, A… in mDNS_Register_internal()
1190 if (!rr->resrec.RecordType) in mDNS_Register_internal()
1198 mDNSInterfaceID previousID = rr->resrec.InterfaceID; in mDNS_Register_internal()
1199 … if (rr->resrec.InterfaceID == mDNSInterface_Any || rr->resrec.InterfaceID == mDNSInterface_P2P) in mDNS_Register_internal()
1201 rr->resrec.InterfaceID = mDNSInterface_LocalOnly; in mDNS_Register_internal()
1204 if (rr->resrec.InterfaceID != mDNSInterface_LocalOnly) in mDNS_Register_internal()
1206 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, rr->resrec.InterfaceID); in mDNS_Register_internal()
1207 …if (intf && !intf->Advertise) { rr->resrec.InterfaceID = mDNSInterface_LocalOnly; rr->ARType = Aut… in mDNS_Register_internal()
1209 if (rr->resrec.InterfaceID != previousID) in mDNS_Register_internal()
1218 rr, rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype)); in mDNS_Register_internal()
1228 rr, rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype)); in mDNS_Register_internal()
1237 rr, rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype)); in mDNS_Register_internal()
1243 if (rr->resrec.RecordType == kDNSRecordTypeUnique) in mDNS_Register_internal()
1244 rr->resrec.RecordType = kDNSRecordTypeVerified; in mDNS_Register_internal()
1248 rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype)); in mDNS_Register_internal()
1251 …if (!(rr->DependentOn->resrec.RecordType & (kDNSRecordTypeUnique | kDNSRecordTypeVerified | kDNSRe… in mDNS_Register_internal()
1254 … rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype), rr->DependentOn->resrec.RecordType); in mDNS_Register_internal()
1279 rr->ProbeCount = DefaultProbeCountForRecordType(rr->resrec.RecordType); in mDNS_Register_internal()
1316 rr->zone = rr->resrec.name; in mDNS_Register_internal()
1341 …if (rr->resrec.rrtype == kDNSType_TXT && rr->resrec.rdlength == 0) { rr->resrec.rdlength = 1; rr->… in mDNS_Register_internal()
1352 domainname *tar = GetRRDomainNameTarget(&rr->resrec); in mDNS_Register_internal()
1360 rr->resrec.rdlength = GetRDLength(&rr->resrec, mDNSfalse); in mDNS_Register_internal()
1361 rr->resrec.rdestimate = GetRDLength(&rr->resrec, mDNStrue); in mDNS_Register_internal()
1364 if (!ValidateDomainName(rr->resrec.name)) in mDNS_Register_internal()
1368 if (!ValidateRData(rr->resrec.rrtype, rr->resrec.rdlength, rr->resrec.rdata)) in mDNS_Register_internal()
1371 rr->resrec.namehash = DomainNameHashValue(rr->resrec.name); in mDNS_Register_internal()
1372 rr->resrec.rdatahash = target ? DomainNameHashValue(target) : RDataHashValue(&rr->resrec); in mDNS_Register_internal()
1381 if (rr->resrec.RecordType & kDNSRecordTypeUniqueMask) in mDNS_Register_internal()
1385 …ernal: Name conflict %s (%p), InterfaceID %p", ARDisplayString(m, rr), rr, rr->resrec.InterfaceID); in mDNS_Register_internal()
1401 … if (rr->resrec.RecordType == kDNSRecordTypeUnique) rr->resrec.RecordType = kDNSRecordTypeVerified; in mDNS_Register_internal()
1423 if (r->resrec.RecordType == kDNSRecordTypeDeregistering) r->AnnounceCount = 0; in mDNS_Register_internal()
1436 …if (rr->resrec.RecordType == kDNSRecordTypeUnique && r->resrec.RecordType == kDNSRecordTypeVerifie… in mDNS_Register_internal()
1451 … if (rr->resrec.RecordType == kDNSRecordTypeUnique) rr->resrec.RecordType = kDNSRecordTypeVerified; in mDNS_Register_internal()
1464 if (mDNS_KeepaliveRecord(&rr->resrec)) in mDNS_Register_internal()
1468 rr->resrec.RecordType = kDNSRecordTypeKnownUnique; in mDNS_Register_internal()
1482 …if (rr->resrec.RecordType != kDNSRecordTypeUnique && rr->resrec.RecordType != kDNSRecordTypeDeregi… in mDNS_Register_internal()
1507 m->NumFailedProbes, rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype)); in RecordProbeFailure()
1513 RData *OldRData = rr->resrec.rdata; in CompleteRDataUpdate()
1514 mDNSu16 OldRDLen = rr->resrec.rdlength; in CompleteRDataUpdate()
1515 SetNewRData(&rr->resrec, rr->NewRData, rr->newrdlength); // Update our rdata in CompleteRDataUpdate()
1527 mDNSu8 RecordType = rr->resrec.RecordType; in mDNS_Deregister_internal()
1536 const mDNSu32 slot = AuthHashSlot(rr->resrec.name); in mDNS_Deregister_internal()
1538 a = AuthGroupForRecord(&m->rrauth, slot, &rr->resrec); in mDNS_Deregister_internal()
1568 dup, rr, rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype)); in mDNS_Deregister_internal()
1580 dup->resrec.RecordType = rr->resrec.RecordType; in mDNS_Deregister_internal()
1618 rr->resrec.RecordType = kDNSRecordTypeDeregistering; in mDNS_Deregister_internal()
1622 rr, rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype)); in mDNS_Deregister_internal()
1653 rr->resrec.RecordType = kDNSRecordTypeDeregistering; in mDNS_Deregister_internal()
1702 rr->resrec.RecordType = kDNSRecordTypeDeregistering; in mDNS_Deregister_internal()
1703 rr->resrec.rroriginalttl = 0; in mDNS_Deregister_internal()
1733 rr->resrec.RecordType = kDNSRecordTypeUnregistered; in mDNS_Deregister_internal()
1737 rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype)); in mDNS_Deregister_internal()
1804 …AddRecordToResponseList: %##s (%s) already in list", rr->resrec.name->c, DNSTypeName(rr->resrec.rr… in AddRecordToResponseList()
1821 if (rr->resrec.rrtype == kDNSType_SRV) in AddAdditionalsToResponseList()
1824 …if (RRTypeIsAddressType(rr2->resrec.rrtype) && // For all address records (A/AAAA… in AddAdditionalsToResponseList()
1826 …rr->resrec.rdatahash == rr2->resrec.namehash && // ... whose name is the name of the SRV t… in AddAdditionalsToResponseList()
1827 SameDomainName(&rr->resrec.rdata->u.srv.target, rr2->resrec.name)) in AddAdditionalsToResponseList()
1830 …else if (RRTypeIsAddressType(rr->resrec.rrtype)) // For A or AAAA, put counterpart as additional in AddAdditionalsToResponseList()
1833 …if (RRTypeIsAddressType(rr2->resrec.rrtype) && // For all address records (A/AAAA… in AddAdditionalsToResponseList()
1835 … rr->resrec.namehash == rr2->resrec.namehash && // ... and have the same name in AddAdditionalsToResponseList()
1836 SameDomainName(rr->resrec.name, rr2->resrec.name)) in AddAdditionalsToResponseList()
1839 …else if (rr->resrec.rrtype == kDNSType_PTR) // For service PTR, see if we want to add Devi… in AddAdditionalsToResponseList()
1842 SameDomainLabel(rr->resrec.rdata->u.name.c, m->DeviceInfo.resrec.name->c)) in AddAdditionalsToResponseList()
1912 if (rr->resrec.AnonInfo) in SendDelayedUnicastResponse()
1914 AnoninfoSpace += AnonInfoSpace(rr->resrec.AnonInfo); in SendDelayedUnicastResponse()
1915 rr->resrec.AnonInfo->SendNow = mDNSInterfaceMark; in SendDelayedUnicastResponse()
1917 if (rr->resrec.RecordType & kDNSRecordTypeUniqueMask) in SendDelayedUnicastResponse()
1918 …rr->resrec.rrclass |= kDNSClass_UniqueRRSet; // Temporarily set the cache flush bit so PutR… in SendDelayedUnicastResponse()
1921 …ordTTLWithLimit(&m->omsg, responseptr, &m->omsg.h.numAnswers, &rr->resrec, rr->resrec.rroriginaltt… in SendDelayedUnicastResponse()
1924 …rr->resrec.rrclass &= ~kDNSClass_UniqueRRSet; // Make sure to clear cache flush bit back… in SendDelayedUnicastResponse()
1941 if (rr->resrec.AnonInfo && rr->resrec.AnonInfo->SendNow == mDNSInterfaceMark) in SendDelayedUnicastResponse()
1943 ResourceRecord *nsec3RR = rr->resrec.AnonInfo->nsec3RR; in SendDelayedUnicastResponse()
1956 rr->resrec.AnonInfo->SendNow = mDNSNULL; in SendDelayedUnicastResponse()
1964 if (rr->resrec.RecordType & kDNSRecordTypeUniqueMask) in SendDelayedUnicastResponse()
1965 …rr->resrec.rrclass |= kDNSClass_UniqueRRSet; // Temporarily set the cache flush bit so PutR… in SendDelayedUnicastResponse()
1966 … newptr = PutResourceRecord(&m->omsg, responseptr, &m->omsg.h.numAdditionals, &rr->resrec); in SendDelayedUnicastResponse()
1967 …rr->resrec.rrclass &= ~kDNSClass_UniqueRRSet; // Make sure to clear cache flush bit back… in SendDelayedUnicastResponse()
1971 … else if (rr->resrec.RecordType & kDNSRecordTypeUniqueMask) rr->ImmedAnswer = mDNSInterfaceMark; in SendDelayedUnicastResponse()
1990 rr->resrec.RecordType = kDNSRecordTypeShared; in CompleteDeregistration()
2011 if (!AuthRecord_uDNS(rr) && rr->resrec.RecordType == kDNSRecordTypeDeregistering) in DiscardDeregistrations()
2092 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, rr->resrec.InterfaceID); in SendARP()
2093 …if (!intf) { LogMsg("SendARP: No interface with InterfaceID %p found %s", rr->resrec.InterfaceID, … in SendARP()
2124 mDNSPlatformSendRawPacket(m->omsg.data, ptr, rr->resrec.InterfaceID); in SendARP()
2163 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, rr->resrec.InterfaceID); in SendNDP()
2164 …if (!intf) { LogMsg("SendNDP: No interface with InterfaceID %p found %s", rr->resrec.InterfaceID, … in SendNDP()
2249 mDNSPlatformSendRawPacket(m->omsg.data, ptr, rr->resrec.InterfaceID); in SendNDP()
2365 if (rr->resrec.RecordType == kDNSRecordTypeDeregistering) in SendResponses()
2374 SendWakeup(m, rr->resrec.InterfaceID, &rr->WakeUp.IMAC, &rr->WakeUp.password); in SendResponses()
2376 …if (r2->AnnounceCount && r2->resrec.InterfaceID == rr->resrec.InterfaceID && mDNSSameEthAddress(&r… in SendResponses()
2430 if ((rr->resrec.InterfaceID && rr->ImmedAnswer) || in SendResponses()
2443 if (rr->ImmedAnswer && rr->resrec.rrtype == kDNSType_SRV) in SendResponses()
2445 … if (RRTypeIsAddressType(r2->resrec.rrtype) && // For all address records (A/AAAA) ... in SendResponses()
2448 …rr->resrec.rdatahash == r2->resrec.namehash && // ... whose name is the name of the SRV target in SendResponses()
2449 SameDomainName(&rr->resrec.rdata->u.srv.target, r2->resrec.name) && in SendResponses()
2450 … (rr->ImmedAnswer == mDNSInterfaceMark || rr->ImmedAnswer == r2->resrec.InterfaceID)) in SendResponses()
2451 …r2->ImmedAdditional = r2->resrec.InterfaceID; // ... then mark this address record for sendi… in SendResponses()
2455 …if (rr->ImmedAnswer && rr->resrec.RecordType == kDNSRecordTypeShared && rr->resrec.rrtype == kDNST… in SendResponses()
2456 …dIsValidAnswer(&m->DeviceInfo) && SameDomainLabel(rr->resrec.rdata->u.name.c, m->DeviceInfo.resrec… in SendResponses()
2470 if (rr->resrec.RecordType & kDNSRecordTypeUniqueMask) in SendResponses()
2494 …rr->SendRNow = !intf ? mDNSNULL : (rr->resrec.InterfaceID) ? rr->resrec.InterfaceID : intf->Interf… in SendResponses()
2502 if (rr->resrec.RecordType != kDNSRecordTypeDeregistering) in SendResponses()
2505 …debugf("Announcing %##s (%s) %d", rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype), rr->Announce… in SendResponses()
2545 … ((rr->resrec.InterfaceID == mDNSInterface_Any) && !mDNSPlatformValidRecordForInterface(rr, intf))) in SendResponses()
2552 RData *OldRData = rr->resrec.rdata; in SendResponses()
2553 mDNSu16 oldrdlength = rr->resrec.rdlength; in SendResponses()
2555 …(rr->resrec.RecordType != kDNSRecordTypeDeregistering && !ShouldSendGoodbyesBeforeSleep(m, intf, r… in SendResponses()
2560 …if (ResourceRecordIsValidAnswer(rr) && rr->resrec.RecordType == kDNSRecordTypeShared && rr->Requir… in SendResponses()
2562 newptr = PutRR_OS_TTL(responseptr, &m->omsg.h.numAnswers, &rr->resrec, 0); in SendResponses()
2566 SetNewRData(&rr->resrec, rr->NewRData, rr->newrdlength); in SendResponses()
2569 if (rr->resrec.AnonInfo) in SendResponses()
2571 int tmp = AnonInfoSpace(rr->resrec.AnonInfo); in SendResponses()
2580 if (rr->resrec.RecordType & kDNSRecordTypeUniqueMask) in SendResponses()
2581 …rr->resrec.rrclass |= kDNSClass_UniqueRRSet; // Temporarily set the cache flush bit so PutR… in SendResponses()
2582 …newptr = PutRR_OS_TTL(responseptr, &m->omsg.h.numAnswers, &rr->resrec, active ? rr->resrec.rrorigi… in SendResponses()
2583 …rr->resrec.rrclass &= ~kDNSClass_UniqueRRSet; // Make sure to clear cache flush bit back… in SendResponses()
2588 if (rr->resrec.RecordType == kDNSRecordTypeDeregistering) numDereg++; in SendResponses()
2593 SetNewRData(&rr->resrec, OldRData, oldrdlength); in SendResponses()
2597 …if (!pktcount && active && (rr->resrec.RecordType & kDNSRecordTypeActiveUniqueMask) && !rr->SendNS… in SendResponses()
2602 if (rr->resrec.AnonInfo) in SendResponses()
2606 rr->resrec.AnonInfo->SendNow = intf->InterfaceID; in SendResponses()
2610 … if (rr->ImmedAnswer == mDNSInterfaceMark && rr->resrec.InterfaceID == mDNSInterface_Any) in SendResponses()
2624 if (rr->resrec.AnonInfo && rr->resrec.AnonInfo->SendNow == intf->InterfaceID) in SendResponses()
2626 ResourceRecord *nsec3RR = rr->resrec.AnonInfo->nsec3RR; in SendResponses()
2640 rr->resrec.AnonInfo->SendNow = mDNSNULL; in SendResponses()
2655 if (!SendAdditional && (rr->resrec.RecordType & kDNSRecordTypeUniqueMask)) in SendResponses()
2669 … if (!pktcount && (rr->resrec.RecordType & kDNSRecordTypeActiveUniqueMask) && !rr->SendNSECNow) in SendResponses()
2672 if (rr->resrec.RecordType & kDNSRecordTypeUniqueMask) in SendResponses()
2673 …rr->resrec.rrclass |= kDNSClass_UniqueRRSet; // Temporarily set the cache flush bit so PutResou… in SendResponses()
2674 newptr = PutRR_OS(newptr, &m->omsg.h.numAdditionals, &rr->resrec); in SendResponses()
2675 …rr->resrec.rrclass &= ~kDNSClass_UniqueRRSet; // Make sure to clear cache flush bit back to … in SendResponses()
2701 …tupResourceRecord(&nsec, mDNSNULL, mDNSInterface_Any, kDNSType_NSEC, rr->resrec.rroriginalttl, kDN… in SendResponses()
2702 nsec.resrec.rrclass |= kDNSClass_UniqueRRSet; in SendResponses()
2703 AssignDomainName(&nsec.namestorage, rr->resrec.name); in SendResponses()
2705 len = DomainNameLength(rr->resrec.name); in SendResponses()
2707 nsec.resrec.rdlength = len + 2 + NSEC_MCAST_WINDOW_SIZE; in SendResponses()
2708 if (nsec.resrec.rdlength <= StandardAuthRDSize) in SendResponses()
2710 mDNSPlatformMemZero(ptr, nsec.resrec.rdlength); in SendResponses()
2711 AssignDomainName((domainname *)ptr, rr->resrec.name); in SendResponses()
2718 …if (r2->resrec.rrtype >= kDNSQType_ANY) { LogMsg("SendResponses: Can't create NSEC for record %s",… in SendResponses()
2719 else ptr[r2->resrec.rrtype >> 3] |= 128 >> (r2->resrec.rrtype & 7); in SendResponses()
2724 newptr = PutRR_OS(responseptr, &m->omsg.h.numAdditionals, &nsec.resrec); in SendResponses()
2728 … else LogMsg("SendResponses: not enough space (%d) in authrecord for nsec", nsec.resrec.rdlength); in SendResponses()
2750 opt.resrec.rrclass = NormalMaxDNSMessageData; in SendResponses()
2751 opt.resrec.rdlength = sizeof(rdataOPT); in SendResponses()
2752 opt.resrec.rdestimate = sizeof(rdataOPT); in SendResponses()
2755 opt.resrec.rdlength += sizeof(rdataOPT); // Two options in this OPT record in SendResponses()
2756 opt.resrec.rdestimate += sizeof(rdataOPT); in SendResponses()
2757 SetupOwnerOpt(m, intf, &opt.resrec.rdata->u.opt[0]); in SendResponses()
2758 SetupTracerOpt(m, &opt.resrec.rdata->u.opt[1]); in SendResponses()
2762 SetupOwnerOpt(m, intf, &opt.resrec.rdata->u.opt[0]); in SendResponses()
2766 SetupTracerOpt(m, &opt.resrec.rdata->u.opt[0]); in SendResponses()
2768 … newptr = PutResourceRecord(&m->omsg, responseptr, &m->omsg.h.numAdditionals, &opt.resrec); in SendResponses()
2826 …(uint32_t)rr->SendRNow, (uint32_t)rr->resrec.InterfaceID, rr->resrec.RecordType, ARDisplayString(m… in SendResponses()
2830 if (rr->ImmedAnswer || rr->resrec.RecordType == kDNSRecordTypeDeregistering) in SendResponses()
2834 if (rr->resrec.RecordType == kDNSRecordTypeDeregistering && rr->AnnounceCount == 0) in SendResponses()
2866 ((RR)->resrec.rroriginalttl > 10 ) ? (mDNSPlatformOneSecond) : \
2867 ((RR)->resrec.rroriginalttl > 0 ) ? (mDNSPlatformOneSecond/10) : 0)
2897 ScheduleNextCacheCheckTime(m, HashSlot(rr->resrec.name), NextCacheCheckEvent(rr)); in SetNextCacheCheckTimeForRecord()
2921 … rr->resrec.rroriginalttl = (interval * 4 + mDNSPlatformOneSecond - 1) / mDNSPlatformOneSecond; in mDNS_Reconfirm_internal()
2954 … if (rr->resrec.InterfaceID == q->SendQNow && // received on this interface in BuildQuestion()
2955 …!(rr->resrec.RecordType & kDNSRecordTypeUniqueMask) && // which is a shared (i.e. not unique)… in BuildQuestion()
2957 …rr->resrec.rdlength <= SmallRecordLimit && // which is small enough to sensibly f… in BuildQuestion()
2958 … SameNameRecordAnswersQuestion(&rr->resrec, q) && // which answers our question in BuildQuestion()
2971 forecast += 12 + rr->resrec.rdestimate; in BuildQuestion()
2992 … if (rr->resrec.InterfaceID == q->SendQNow && // received on this interface in BuildQuestion()
2994 … SameNameRecordAnswersQuestion(&rr->resrec, q)) // which answers our question in BuildQuestion()
3025 domainname *crtarget = GetRRDomainNameTarget(&cr->resrec); in ReconfirmAntecedents()
3026 if (crtarget && cr->resrec.rdatahash == namehash && SameDomainName(crtarget, name)) in ReconfirmAntecedents()
3031 ReconfirmAntecedents(m, cr->resrec.name, cr->resrec.namehash, depth+1); in ReconfirmAntecedents()
3044 while (cr && !RRTypeIsAddressType(cr->resrec.rrtype)) cr=cr->next; in CacheHasAddressTypeForName()
3056 …if (cr->resrec.rrtype == kDNSType_PTR && cr->resrec.rdlength >= 6) // If reco… in FindSPSInCache1()
3058 …if (SameNameRecordAnswersQuestion(&cr->resrec, q)) // and answers our… in FindSPSInCache1()
3059 …if (!IdenticalSameNameRecord(&cr->resrec, &m->SPSRecords.RR_PTR.resrec)) // and is not our own … in FindSPSInCache1()
3061 mDNSu32 metric = SPSMetric(cr->resrec.rdata->u.name.c); in FindSPSInCache1()
3081 metric1 = SPSMetric(sps1->resrec.rdata->u.name.c); in CheckAndSwapSPS()
3082 metric2 = SPSMetric(sps2->resrec.rdata->u.name.c); in CheckAndSwapSPS()
3083 …if (!SPSFeatures(sps1->resrec.rdata->u.name.c) && SPSFeatures(sps2->resrec.rdata->u.name.c) && (me… in CheckAndSwapSPS()
3231 …if (rr->resrec.rdlength <= SmallRecordLimit && // which is small enough to sensib… in AccelerateThisQuery()
3232 … SameNameRecordAnswersQuestion(&rr->resrec, q) && // which answers our question in AccelerateThisQuery()
3237 forecast += 12 + rr->resrec.rdestimate; in AccelerateThisQuery()
3283 …reDupSuppressInfoOnInterface(q->DupSuppress, m->timenow - TicksTTL(cr)/20, cr->resrec.InterfaceID); in SendQueries()
3298 q->SendQNow = cr->resrec.InterfaceID; in SendQueries()
3300 else if (q->SendQNow != cr->resrec.InterfaceID) in SendQueries()
3460 …if (!AuthRecord_uDNS(ar) && ar->resrec.RecordType == kDNSRecordTypeUnique) // For all records tha… in SendQueries()
3477 …ndQueries ARP Probe %d %s %s", ar->ProbeCount, InterfaceNameForID(m, ar->resrec.InterfaceID), ARDi… in SendQueries()
3482 …ndQueries NDP Probe %d %s %s", ar->ProbeCount, InterfaceNameForID(m, ar->resrec.InterfaceID), ARDi… in SendQueries()
3490 …endRNow = (!intf || ar->WakeUp.HMAC.l[0]) ? mDNSNULL : ar->resrec.InterfaceID ? ar->resrec.Inter… in SendQueries()
3504 … if (r2->resrec.RecordType == kDNSRecordTypeUnique && RecordIsLocalDuplicate(r2, ar)) in SendQueries()
3522 ar->resrec.RecordType = kDNSRecordTypeVerified; in SendQueries()
3534 … if (ar->resrec.RecordType == kDNSRecordTypeUnique && ar->ProbeCount == 0 && !ar->Acknowledged) in SendQueries()
3614 mDNSu32 forecast = answerforecast + 12 + ar->resrec.rdestimate; in SendQueries()
3615 …tQuestion(&m->omsg, queryptr, limit - forecast, ar->resrec.name, kDNSQType_ANY, (mDNSu16)(ar->resr… in SendQueries()
3620 … ar->SendRNow = (ar->resrec.InterfaceID) ? mDNSNULL : GetNextActiveInterfaceID(intf); in SendQueries()
3623 … ar->resrec.name->c, DNSTypeName(ar->resrec.rrtype), ar->ProbeCount); in SendQueries()
3633 …RecordTTLWithLimit(&m->omsg, queryptr, &m->omsg.h.numAnswers, &ka->resrec, ka->resrec.rroriginaltt… in SendQueries()
3638 …ka->resrec.name->c, DNSTypeName(ka->resrec.rrtype), queryptr - m->omsg.data, newptr - m->omsg.data… in SendQueries()
3658 … mDNSu8 *newptr = PutResourceRecord(&m->omsg, queryptr, &m->omsg.h.numAuthorities, &ar->resrec); in SendQueries()
3690 opt.resrec.rrclass = NormalMaxDNSMessageData; in SendQueries()
3691 opt.resrec.rdlength = sizeof(rdataOPT); in SendQueries()
3692 opt.resrec.rdestimate = sizeof(rdataOPT); in SendQueries()
3695 opt.resrec.rdlength += sizeof(rdataOPT); // Two options in this OPT record in SendQueries()
3696 opt.resrec.rdestimate += sizeof(rdataOPT); in SendQueries()
3697 SetupOwnerOpt(m, intf, &opt.resrec.rdata->u.opt[0]); in SendQueries()
3698 SetupTracerOpt(m, &opt.resrec.rdata->u.opt[1]); in SendQueries()
3702 SetupOwnerOpt(m, intf, &opt.resrec.rdata->u.opt[0]); in SendQueries()
3706 SetupTracerOpt(m, &opt.resrec.rdata->u.opt[0]); in SendQueries()
3710 … &opt.resrec, opt.resrec.rroriginalttl, m->omsg.data + AbsoluteMaxDNSMessageData); in SendQueries()
3758 … (uint32_t)ar->SendRNow, (uint32_t)ar->resrec.InterfaceID, ARDisplayString(m, ar)); in SendQueries()
3863 mDNSBool followcname = FollowCNAME(q, &rr->resrec, AddRecord); in AnswerCurrentQuestionWithResourceRecord()
3866 … q->CurrentAnswers, AddRecord ? "Add" : "Rmv", rr->resrec.rroriginalttl, CRDisplayString(m, rr)); in AnswerCurrentQuestionWithResourceRecord()
3881 (rr->resrec.RecordType == kDNSRecordTypePacketNegative && (AddRecord == QC_add)))) in AnswerCurrentQuestionWithResourceRecord()
3904 …if (!q->TimeoutQuestion || rr->resrec.RecordType != kDNSRecordTypePacketNegative || (m->timenow - … in AnswerCurrentQuestionWithResourceRecord()
3930 …(AddRecord == QC_add && (q->ExpectUnique || (rr->resrec.RecordType & kDNSRecordTypePacketUniqueMas… in AnswerCurrentQuestionWithResourceRecord()
3940 …if (rr->resrec.RecordType == kDNSRecordTypePacketNegative || (q->qtype != kDNSType_NSEC && RRAsser… in AnswerCurrentQuestionWithResourceRecord()
3947 if (q->qtype != kDNSType_NSEC && RRAssertsNonexistence(&rr->resrec, q->qtype)) in AnswerCurrentQuestionWithResourceRecord()
3950 …acheRecord(m, &neg, &q->qname, q->qnamehash, q->qtype, q->qclass, 1, rr->resrec.InterfaceID, q->qD… in AnswerCurrentQuestionWithResourceRecord()
3951 q->QuestionCallback(m, q, &neg.resrec, AddRecord); in AnswerCurrentQuestionWithResourceRecord()
3954 q->QuestionCallback(m, q, &rr->resrec, AddRecord); in AnswerCurrentQuestionWithResourceRecord()
3989 AnswerQuestionByFollowingCNAME(m, q, &rr->resrec); in AnswerCurrentQuestionWithResourceRecord()
4002 if (ResourceRecordAnswersQuestion(&rr->resrec, q)) in CacheRecordDeferredAdd()
4048 if (purge && !rr->resrec.InterfaceID && !rr->CRActiveQuestion && rr->resrec.rroriginalttl) in CheckForSoonToExpireRecords()
4050 mDNSu32 uTTL = RRUnadjustedTTL(rr->resrec.rroriginalttl); in CheckForSoonToExpireRecords()
4054 …CRDisplayString(m, rr), rr->resrec.rroriginalttl, uTTL, (m->timenow - rr->TimeRcvd)/mDNSPlatformOn… in CheckForSoonToExpireRecords()
4087 if (ResourceRecordAnswersQuestion(&rr->resrec, q)) in CacheRecordAdd()
4108 … verbosedebugf("CacheRecordAdd %p %##s (%s) %lu %#a:%d question %p", rr, rr->resrec.name->c, in CacheRecordAdd()
4109 … DNSTypeName(rr->resrec.rrtype), rr->resrec.rroriginalttl, rr->resrec.rDNSServer ? in CacheRecordAdd()
4110 &rr->resrec.rDNSServer->addr : mDNSNULL, mDNSVal16(rr->resrec.rDNSServer ? in CacheRecordAdd()
4111 … rr->resrec.rDNSServer->port : zeroIPPort), q); in CacheRecordAdd()
4115 if (rr->resrec.rdlength > SmallRecordLimit) q->LargeAnswers++; in CacheRecordAdd()
4116 if (rr->resrec.RecordType & kDNSRecordTypePacketUniqueMask) q->UniqueAnswers++; in CacheRecordAdd()
4123 rr->resrec.rroriginalttl = 0; in CacheRecordAdd()
4137 if (ResourceRecordAnswersQuestion(&rr->resrec, q)) in CacheRecordAdd()
4160 LogMsg("No cache space: Delivering non-cached result for %##s", m->rec.r.resrec.name->c); in NoCacheAnswer()
4169 if (ResourceRecordAnswersQuestion(&rr->resrec, q)) in NoCacheAnswer()
4202 if (!QuerySuppressed(q) && ResourceRecordAnswersQuestion(&rr->resrec, q)) in CacheRecordRmv()
4217 if (rr->resrec.rdlength > SmallRecordLimit) q->LargeAnswers--; in CacheRecordRmv()
4218 if (rr->resrec.RecordType & kDNSRecordTypePacketUniqueMask) q->UniqueAnswers--; in CacheRecordRmv()
4231 … if (rr->resrec.rdata->MaxRDLength) // Never generate "remove" events for negative results in CacheRecordRmv()
4279 if (rr->resrec.rdata && rr->resrec.rdata != (RData*)&rr->smallrdatastorage) in ReleaseAdditionalCacheRecords()
4281 mDNSPlatformMemFree(rr->resrec.rdata); in ReleaseAdditionalCacheRecords()
4282 rr->resrec.rdata = mDNSNULL; in ReleaseAdditionalCacheRecords()
4286 if (rr->resrec.name) in ReleaseAdditionalCacheRecords()
4288 …ionalCacheRecords: freeing cached record %##s (%s)", rr->resrec.name->c, DNSTypeName(rr->resrec.rr… in ReleaseAdditionalCacheRecords()
4289 mDNSPlatformMemFree((void *)rr->resrec.name); in ReleaseAdditionalCacheRecords()
4290 rr->resrec.name = mDNSNULL; in ReleaseAdditionalCacheRecords()
4293 if (!rr->resrec.InterfaceID) in ReleaseAdditionalCacheRecords()
4295 m->rrcache_totalused_unicast -= rr->resrec.rdlength; in ReleaseAdditionalCacheRecords()
4296 if (DNSSECRecordType(rr->resrec.rrtype)) in ReleaseAdditionalCacheRecords()
4297 … BumpDNSSECStats(m, kStatsActionDecrement, kStatsTypeMemoryUsage, rr->resrec.rdlength); in ReleaseAdditionalCacheRecords()
4306 const mDNSu32 slot = HashSlot(r->resrec.name); in ReleaseCacheRecord()
4309 …if (r->resrec.rdata && r->resrec.rdata != (RData*)&r->smallrdatastorage) mDNSPlatformMemFree(r->re… in ReleaseCacheRecord()
4310 r->resrec.rdata = mDNSNULL; in ReleaseCacheRecord()
4312 cg = CacheGroupForRecord(m, slot, &r->resrec); in ReleaseCacheRecord()
4317 …o("ReleaseCacheRecord: ERROR!! cg NULL for %##s (%s)", r->resrec.name->c, DNSTypeName(r->resrec.rr… in ReleaseCacheRecord()
4322 if (r->resrec.name && cg && r->resrec.name != cg->name) in ReleaseCacheRecord()
4324 … debugf("ReleaseCacheRecord: freeing %##s (%s)", r->resrec.name->c, DNSTypeName(r->resrec.rrtype)); in ReleaseCacheRecord()
4325 mDNSPlatformMemFree((void *)r->resrec.name); in ReleaseCacheRecord()
4327 r->resrec.name = mDNSNULL; in ReleaseCacheRecord()
4329 if (r->resrec.AnonInfo) in ReleaseCacheRecord()
4331 …("ReleaseCacheRecord: freeing AnonInfo for %##s (%s)", r->resrec.name->c, DNSTypeName(r->resrec.rr… in ReleaseCacheRecord()
4332 FreeAnonInfo((void *)r->resrec.AnonInfo); in ReleaseCacheRecord()
4334 r->resrec.AnonInfo = mDNSNULL; in ReleaseCacheRecord()
4336 if (!r->resrec.InterfaceID) in ReleaseCacheRecord()
4338 m->rrcache_totalused_unicast -= r->resrec.rdlength; in ReleaseCacheRecord()
4339 if (DNSSECRecordType(r->resrec.rrtype)) in ReleaseCacheRecord()
4340 BumpDNSSECStats(m, kStatsActionDecrement, kStatsTypeMemoryUsage, r->resrec.rdlength); in ReleaseCacheRecord()
4368 …m->timenow - rr->TimeRcvd, rr->resrec.rroriginalttl, rr->CRActiveQuestion, CRDisplayString(m, rr)); in CheckCacheExpiration()
4581 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in AnswerNewQuestion()
4609 if (SameNameRecordAnswersQuestion(&rr->resrec, q)) in AnswerNewQuestion()
4613 if (rr->resrec.rroriginalttl <= SecsSinceRcvd) in AnswerNewQuestion()
4616 … rr->resrec.rroriginalttl, SecsSinceRcvd, CRDisplayString(m, rr), m->timenow, rr->TimeRcvd); in AnswerNewQuestion()
4622 if ((rr->resrec.RecordType & kDNSRecordTypePacketUniqueMask) || (q->ExpectUnique)) in AnswerNewQuestion()
4625 if (rr->resrec.rdlength > SmallRecordLimit) q->LargeAnswers++; in AnswerNewQuestion()
4626 if (rr->resrec.RecordType & kDNSRecordTypePacketUniqueMask) q->UniqueAnswers++; in AnswerNewQuestion()
4631 else if (RRTypeIsAddressType(rr->resrec.rrtype) && RRTypeIsAddressType(q->qtype)) in AnswerNewQuestion()
4725 if (ResourceRecordAnswersQuestion(&rr->resrec, q)) in AnswerNewLocalOnlyQuestion()
4827 …r->resrec.rdata = (RData*)&r->smallrdatastorage; // By default, assume we're usually going to b… in GetCacheRecord()
4830 r->resrec.rdata = (RData*)mDNSPlatformMemAllocate(sizeofRDataHeader + RDLength); in GetCacheRecord()
4831 if (r->resrec.rdata) r->resrec.rdata->MaxRDLength = r->resrec.rdlength = RDLength; in GetCacheRecord()
4877 rr->resrec.rroriginalttl = 0; in mDNS_PurgeCacheResourceRecord()
4911 if (rr->resrec.RecordType != kDNSRecordTypeDeregistering && rr->WakeUp.HMAC.l[0]) in CheckProxyRecords()
4924 SetSPSProxyListChanged(rr->resrec.InterfaceID); in CheckProxyRecords()
4941 if (rr->AnsweredLocalQ && rr->resrec.RecordType == kDNSRecordTypeDeregistering) in CheckRmvEventsForLocalRecords()
4944 rr->resrec.RecordType = kDNSRecordTypeShared; in CheckRmvEventsForLocalRecords()
4948 rr->resrec.RecordType = kDNSRecordTypeDeregistering; in CheckRmvEventsForLocalRecords()
5516 …if (rr->resrec.RecordType == kDNSRecordTypeVerified && !rr->DependentOn) rr->resrec.RecordType = k… in mDNSCoreRestartRegistration()
5517 rr->ProbeCount = DefaultProbeCountForRecordType(rr->resrec.RecordType); in mDNSCoreRestartRegistration()
5525 if (mDNS_KeepaliveRecord(&rr->resrec)) in mDNSCoreRestartRegistration()
5587 mDNSu32 metric = SPSMetric(cr->resrec.rdata->u.name.c); in mDNS_UpdateAllowSleep()
5628 (!rr->resrec.InterfaceID || rr->resrec.InterfaceID == intf->InterfaceID)) in mDNSUpdateOkToSend()
5649 if (mDNS_KeepaliveRecord(&rr->resrec)) in UpdateRMACCallback()
5746 if ( rr->resrec.rdata != &rr->rdatastorage) in UpdateKeepaliveRData()
5748 mDNSPlatformMemFree(rr->resrec.rdata); in UpdateKeepaliveRData()
5751 SetNewRData(&rr->resrec, newrd, newrdlength); // Update our rdata in UpdateKeepaliveRData()
5789 … if (!(rr->AuthFlags & AuthFlagsWakeOnly) && rr->resrec.RecordType > kDNSRecordTypeDeregistering) in SendSPSRegistrationForOwner()
5791 …if (rr->resrec.InterfaceID == intf->InterfaceID || (!rr->resrec.InterfaceID && (rr->ForceMCast || … in SendSPSRegistrationForOwner()
5829 …if (mDNS_KeepaliveRecord(&rr->resrec) && (UpdateKeepaliveRData(m, rr, intf, mDNSfalse, mDNSNULL) !… in SendSPSRegistrationForOwner()
5839 if (rr->resrec.RecordType & kDNSRecordTypeUniqueMask) in SendSPSRegistrationForOwner()
5840 …rr->resrec.rrclass |= kDNSClass_UniqueRRSet; // Temporarily set the 'unique' bit so PutResource… in SendSPSRegistrationForOwner()
5841 …ceRecordTTLWithLimit(&m->omsg, p, &m->omsg.h.mDNS_numUpdates, &rr->resrec, rr->resrec.rroriginaltt… in SendSPSRegistrationForOwner()
5842 …rr->resrec.rrclass &= ~kDNSClass_UniqueRRSet; // Make sure to clear 'unique' bit back to nor… in SendSPSRegistrationForOwner()
5865 opt.resrec.rrclass = NormalMaxDNSMessageData; in SendSPSRegistrationForOwner()
5866 opt.resrec.rdlength = sizeof(rdataOPT) * 2; // Two options in this OPT record in SendSPSRegistrationForOwner()
5867 opt.resrec.rdestimate = sizeof(rdataOPT) * 2; in SendSPSRegistrationForOwner()
5868 opt.resrec.rdata->u.opt[0].opt = kDNSOpt_Lease; in SendSPSRegistrationForOwner()
5869 opt.resrec.rdata->u.opt[0].optlen = DNSOpt_LeaseData_Space - 4; in SendSPSRegistrationForOwner()
5870 opt.resrec.rdata->u.opt[0].u.updatelease = DEFAULT_UPDATE_LEASE; in SendSPSRegistrationForOwner()
5872 … SetupOwnerOpt(m, intf, &opt.resrec.rdata->u.opt[1]); // use our own interface information in SendSPSRegistrationForOwner()
5875 opt.resrec.rdata->u.opt[1].u.owner = *owner; in SendSPSRegistrationForOwner()
5876 opt.resrec.rdata->u.opt[1].opt = kDNSOpt_Owner; in SendSPSRegistrationForOwner()
5877 … opt.resrec.rdata->u.opt[1].optlen = DNSOpt_Owner_Space(&owner->HMAC, &owner->IMAC) - 4; in SendSPSRegistrationForOwner()
5880 …rceRecordTTLWithLimit(&m->omsg, p, &m->omsg.h.numAdditionals, &opt.resrec, opt.resrec.rroriginaltt… in SendSPSRegistrationForOwner()
5928 mDNS_SetupResourceRecord(newRR, mDNSNULL, InterfaceID, rr->resrec.rrtype, in mDNSCoreStoreProxyRR()
5929 rr->resrec.rroriginalttl, rr->resrec.RecordType, in mDNSCoreStoreProxyRR()
5933 newRR->resrec.rdlength = DomainNameLength(rr->resrec.name); in mDNSCoreStoreProxyRR()
5934 newRR->resrec.namehash = DomainNameHashValue(newRR->resrec.name); in mDNSCoreStoreProxyRR()
5935 newRR->resrec.rrclass = rr->resrec.rrclass; in mDNSCoreStoreProxyRR()
5937 if (rr->resrec.rrtype == kDNSType_A) in mDNSCoreStoreProxyRR()
5939 newRR->resrec.rdata->u.ipv4 = rr->resrec.rdata->u.ipv4; in mDNSCoreStoreProxyRR()
5941 else if (rr->resrec.rrtype == kDNSType_AAAA) in mDNSCoreStoreProxyRR()
5943 newRR->resrec.rdata->u.ipv6 = rr->resrec.rdata->u.ipv6; in mDNSCoreStoreProxyRR()
5945 SetNewRData(&newRR->resrec, mDNSNULL, 0); in mDNSCoreStoreProxyRR()
5981 if (ar->resrec.RecordType == kDNSRecordTypeShared && ar->RequireGoodbye) in SPSInitRecordsBeforeUpdate()
5988 if (!ar->resrec.InterfaceID) in SPSInitRecordsBeforeUpdate()
5997 … mDNSu32 scopeid = mDNSPlatformInterfaceIndexfromInterfaceID(m, ar->resrec.InterfaceID, mDNStrue); in SPSInitRecordsBeforeUpdate()
6011 if (ar->resrec.rrtype == kDNSType_A || ar->resrec.rrtype == kDNSType_AAAA) in SPSInitRecordsBeforeUpdate()
6013 mDNSCoreStoreProxyRR(m, ar->resrec.InterfaceID, ar); in SPSInitRecordsBeforeUpdate()
6055 (!rr->resrec.InterfaceID || rr->resrec.InterfaceID == intf->InterfaceID)) in RetrySPSRegistrations()
6126 …(mDNS_KeepaliveRecord(&rr->resrec) || (rr->resrec.rrtype == kDNSType_SRV && !AuthRecord_uDNS(rr) &… in mDNSCoreHaveAdvertisedMulticastServices()
6145 rr->resrec.RecordType == kDNSRecordTypeShared && rr->RequireGoodbye) in SendGoodbyesForWakeOnlyService()
6178 if (rr->resrec.RecordType == kDNSRecordTypeShared && rr->RequireGoodbye) in SendSleepGoodbyes()
6233 … if ((mDNS_KeepaliveRecord(&rr->resrec)) && (rr->resrec.RecordType != kDNSRecordTypeDeregistering)) in DoKeepaliveCallbacks()
6360 …g: %-6s Found Sleep Proxy Server %d TTL %d %s", intf->ifname, i, sps[i]->resrec.rroriginalttl, CRD… in BeginSleepProcessing()
6361 …mDNS_SetupQuestion(&intf->NetWakeResolve[i], intf->InterfaceID, &sps[i]->resrec.rdata->u.name, kDN… in BeginSleepProcessing()
6537 if (!cr->resrec.InterfaceID) in mDNSCoreMachineSleep()
6541 mDNSu32 uTTL = RRUnadjustedTTL(cr->resrec.rroriginalttl); in mDNSCoreMachineSleep()
6810 … mDNSu8 *p = PutResourceRecordTTL(response, responseptr, &response->h.numAnswers, &rr->resrec, in GenerateUnicastResponse()
6811 … maxttl < rr->resrec.rroriginalttl ? maxttl : rr->resrec.rroriginalttl); in GenerateUnicastResponse()
6822 … mDNSu8 *p = PutResourceRecordTTL(response, responseptr, &response->h.numAdditionals, &rr->resrec, in GenerateUnicastResponse()
6823 … maxttl < rr->resrec.rroriginalttl ? maxttl : rr->resrec.rroriginalttl); in GenerateUnicastResponse()
6843 ourend = putRData(mDNSNULL, ourdata, ourdata + sizeof(ourdata), &our->resrec); in CompareRData()
6844 pktend = putRData(mDNSNULL, pktdata, pktdata + sizeof(pktdata), &pkt->resrec); in CompareRData()
6871 if (IdenticalResourceRecord(&r1->resrec, &pktrr->resrec)) in MatchDependentOn()
6880 if (IdenticalResourceRecord(&r1->resrec, &pktrr->resrec)) in MatchDependentOn()
6899 if (IdenticalResourceRecord(&rr->resrec, &pktrr->resrec)) in FindRRSet()
6920 if (!(our->resrec.RecordType & kDNSRecordTypeUniqueMask)) return(mDNSfalse); in PacketRRConflict()
6955 …if (m->rec.r.resrec.RecordType != kDNSRecordTypePacketNegative && ResourceRecordAnswersQuestion(&m… in ResolveSimultaneousProbe()
6960 int result = (int)our->resrec.rrclass - (int)m->rec.r.resrec.rrclass; in ResolveSimultaneousProbe()
6961 if (!result) result = (int)our->resrec.rrtype - (int)m->rec.r.resrec.rrtype; in ResolveSimultaneousProbe()
6966 …ltaneousProbe: %p Pkt Record: %08lX %s", q->InterfaceID, m->rec.r.resrec.rdatahash, CRDispl… in ResolveSimultaneousProbe()
6967 …taneousProbe: %p Our Record %d %s %08lX %s", our->resrec.InterfaceID, our->ProbeCount, msg, our->r… in ResolveSimultaneousProbe()
6984 …ltaneousProbe: %p Pkt Record: %08lX %s", q->InterfaceID, m->rec.r.resrec.rdatahash, CRDispl… in ResolveSimultaneousProbe()
6985 …aneousProbe: %p Our Record %d ign: %08lX %s", our->resrec.InterfaceID, our->ProbeCount, our->resr… in ResolveSimultaneousProbe()
6989 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in ResolveSimultaneousProbe()
6992 …ultaneousProbe: %##s (%s): No Update Record found", our->resrec.name->c, DNSTypeName(our->resrec.r… in ResolveSimultaneousProbe()
6994 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in ResolveSimultaneousProbe()
7008 mDNSu16 id2 = (rr->resrec.rDNSServer ? rr->resrec.rDNSServer->resGroupID : 0); in FindIdenticalRecordInCache()
7011 else match = (pktrr->InterfaceID == rr->resrec.InterfaceID); in FindIdenticalRecordInCache()
7013 if (match && IdenticalSameNameRecord(pktrr, &rr->resrec)) break; in FindIdenticalRecordInCache()
7022 SetSPSProxyListChanged(m->rec.r.resrec.InterfaceID); in DeregisterProxyRecord()
7036 … if (InterfaceID == rr->resrec.InterfaceID && mDNSSameEthAddress(&owner->HMAC, &rr->WakeUp.HMAC)) in ClearKeepaliveProxyRecords()
7038 if (mDNS_KeepaliveRecord(&m->rec.r.resrec)) in ClearKeepaliveProxyRecords()
7062 …if (m->rec.r.resrec.InterfaceID == rr->resrec.InterfaceID && mDNSSameEthAddress(&owner->HMAC, &rr-… in ClearIdenticalProxyRecords()
7063 if (IdenticalResourceRecord(&rr->resrec, &m->rec.r.resrec)) in ClearIdenticalProxyRecords()
7085 …if (m->rec.r.resrec.InterfaceID == rr->resrec.InterfaceID && mDNSSameEthAddress(&owner->HMAC, &rr-… in ClearProxyRecords()
7100 m->ProxyRecords, rr->AnnounceCount, rr->resrec.RecordType, in ClearProxyRecords()
7102 …if (rr->resrec.RecordType == kDNSRecordTypeDeregistering) rr->resrec.RecordType = kDNSRecordTypeSh… in ClearProxyRecords()
7106 SetSPSProxyListChanged(m->rec.r.resrec.InterfaceID); in ClearProxyRecords()
7146 …if (ptr && m->rec.r.resrec.RecordType != kDNSRecordTypePacketNegative && m->rec.r.resrec.rrtype ==… in ProcessQuery()
7149 …const rdataOPT *const e = (const rdataOPT *)&m->rec.r.resrec.rdata->u.data[m->rec.r.resrec.rdlengt… in ProcessQuery()
7152 for (opt = &m->rec.r.resrec.rdata->u.opt[0]; opt < e; opt++) in ProcessQuery()
7159 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in ProcessQuery()
7215 …if (AnyTypeRecordAnswersQuestion(&rr->resrec, &pktq) && (QueryWasMulticast || QueryWasLocalUnicast… in ProcessQuery()
7218 if (RRTypeAnswersQuestionType(&rr->resrec, pktq.qtype)) in ProcessQuery()
7220 if (rr->resrec.RecordType == kDNSRecordTypeUnique) in ProcessQuery()
7229 if (pktq.AnonInfo && rr->resrec.AnonInfo) in ProcessQuery()
7230 SetAnonData(&pktq, &rr->resrec, mDNStrue); in ProcessQuery()
7254 …else if ((rr->resrec.RecordType & kDNSRecordTypeActiveUniqueMask) && ResourceRecordIsValidAnswer(r… in ProcessQuery()
7298 … if (SameNameRecordAnswersQuestion(&cr->resrec, &pktq) && cr->resrec.rdlength <= SmallRecordLimit) in ProcessQuery()
7366 if (m->rec.r.resrec.RecordType != kDNSRecordTypePacketNegative) in ProcessQuery()
7405 ourcacherr = FindIdenticalRecordInCache(m, &m->rec.r.resrec); in ProcessQuery()
7424 …if (cr->resrec.InterfaceID == InterfaceID && IdenticalResourceRecord(&m->rec.r.resrec, &cr->resrec… in ProcessQuery()
7437 if (ResourceRecordAnswersQuestion(&m->rec.r.resrec, q)) in ProcessQuery()
7443 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in ProcessQuery()
7530 …else if (rr->resrec.RecordType == kDNSRecordTypeShared) delayresponse = mDNSPlatformOneSecond; … in ProcessQuery()
7581 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in ProcessQuery()
7771 if (!q->DuplicateOf && ResourceRecordAnswersUnicastResponse(&rr->resrec, q)) in ExpectingUnicastResponseForRecord()
7835 if (recordAccepted && (rr->resrec.rrtype == kDNSType_A || rr->resrec.rrtype == kDNSType_AAAA)) in ExpectingMulticastResponseForRecord()
7849 if (q->AnonInfo && McastNSEC3Records && !rr->resrec.AnonInfo) in ExpectingMulticastResponseForRecord()
7853 ret = ResourceRecordAnswersQuestion(&rr->resrec, q); in ExpectingMulticastResponseForRecord()
7858 if (q->AnonInfo && rr->resrec.AnonInfo) in ExpectingMulticastResponseForRecord()
7860 SetAnonData(q, &rr->resrec, mDNSfalse); in ExpectingMulticastResponseForRecord()
7863 if (rr->resrec.rrtype == kDNSType_NSEC) in ExpectingMulticastResponseForRecord()
7867 if (rr->resrec.rrtype == kDNSType_SRV || rr->resrec.rrtype == kDNSType_TXT) in ExpectingMulticastResponseForRecord()
7870 const domainname *name = SkipLeadingLabels(rr->resrec.name, 1); in ExpectingMulticastResponseForRecord()
7896 if (cr->resrec.rrtype == kDNSType_PTR) in ExpectingMulticastResponseForRecord()
7898 primaryName = getPrimaryServiceName(cr->resrec.name); in ExpectingMulticastResponseForRecord()
7933 mDNSu16 RDLength = GetRDLengthMem(&m->rec.r.resrec); in CreateNewCacheEntry()
7935 … if (!m->rec.r.resrec.InterfaceID) debugf("CreateNewCacheEntry %s", CRDisplayString(m, &m->rec.r)); in CreateNewCacheEntry()
7940 …if (!cg) cg = GetCacheGroup(m, slot, &m->rec.r.resrec); // If we don't have a CacheGroup for this … in CreateNewCacheEntry()
7945 RData *saveptr = rr->resrec.rdata; // Save the rr->resrec.rdata pointer in CreateNewCacheEntry()
7947 … rr->resrec.rdata = saveptr; // Restore rr->resrec.rdata after the structure assignment in CreateNewCacheEntry()
7948 …rr->resrec.name = cg->name; // And set rr->resrec.name to point into our CacheGroup he… in CreateNewCacheEntry()
7954 if (m->rec.r.resrec.AnonInfo) in CreateNewCacheEntry()
7956 rr->resrec.AnonInfo = m->rec.r.resrec.AnonInfo; in CreateNewCacheEntry()
7957 m->rec.r.resrec.AnonInfo = mDNSNULL; in CreateNewCacheEntry()
7962 if (rr->resrec.rdata == (RData*)&rr->smallrdatastorage && RDLength > InlineCacheRDSize) in CreateNewCacheEntry()
7963 …->resrec.rdata == &rr->rdatastorage but length > InlineCacheRDSize %##s", m->rec.r.resrec.name->c); in CreateNewCacheEntry()
7964 … else if (rr->resrec.rdata != (RData*)&rr->smallrdatastorage && RDLength <= InlineCacheRDSize) in CreateNewCacheEntry()
7965 …>resrec.rdata != &rr->rdatastorage but length <= InlineCacheRDSize %##s", m->rec.r.resrec.name->c); in CreateNewCacheEntry()
7967 … mDNSPlatformMemCopy(rr->resrec.rdata, m->rec.r.resrec.rdata, sizeofRDataHeader + RDLength); in CreateNewCacheEntry()
7976 if (!rr->resrec.InterfaceID) in CreateNewCacheEntry()
7978 m->rrcache_totalused_unicast += rr->resrec.rdlength; in CreateNewCacheEntry()
7979 if (DNSSECRecordType(rr->resrec.rrtype)) in CreateNewCacheEntry()
7980 … BumpDNSSECStats(m, kStatsActionIncrement, kStatsTypeMemoryUsage, rr->resrec.rdlength); in CreateNewCacheEntry()
7997 rr->resrec.name = name; in CreateNewCacheEntry()
8013 rr->resrec.rroriginalttl = ttl; in RefreshCacheRecord()
8076 ResourceRecord *rr = &newcr->resrec; in IsResponseAcceptable()
8082 domainname *target = GetRRDomainNameTarget(&cr->resrec); in IsResponseAcceptable()
8089 if (target && cr->resrec.rdatahash == rr->namehash && SameDomainName(target, rr->name)) in IsResponseAcceptable()
8243 if (SameNameRecordAnswersQuestion(&rr->resrec, qptr)) in mDNSCoreReceiveNoUnicastAnswers()
8248 if (rr->resrec.RecordType == kDNSRecordTypePacketNegative) neg = rr; in mDNSCoreReceiveNoUnicastAnswers()
8308 …if (ptr && m->rec.r.resrec.RecordType != kDNSRecordTypePacketNegative && m->rec.r.resrec.rrtype ==… in mDNSCoreReceiveNoUnicastAnswers()
8310 const mDNSu32 s = HashSlot(m->rec.r.resrec.name); in mDNSCoreReceiveNoUnicastAnswers()
8311 CacheGroup *cgSOA = CacheGroupForRecord(m, s, &m->rec.r.resrec); in mDNSCoreReceiveNoUnicastAnswers()
8312 … const rdataSOA *const soa = (const rdataSOA *)m->rec.r.resrec.rdata->u.data; in mDNSCoreReceiveNoUnicastAnswers()
8317 if (ttl_s > m->rec.r.resrec.rroriginalttl && m->rec.r.resrec.name->c[0]) in mDNSCoreReceiveNoUnicastAnswers()
8318 ttl_s = m->rec.r.resrec.rroriginalttl; in mDNSCoreReceiveNoUnicastAnswers()
8335 int scount = CountLabels(m->rec.r.resrec.name); in mDNSCoreReceiveNoUnicastAnswers()
8337 … if (SameDomainName(SkipLeadingLabels(&q.qname, qcount - scount), m->rec.r.resrec.name)) in mDNSCoreReceiveNoUnicastAnswers()
8341 … m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in mDNSCoreReceiveNoUnicastAnswers()
8352 if (negttl < neg->resrec.rroriginalttl * 2) in mDNSCoreReceiveNoUnicastAnswers()
8353 negttl = neg->resrec.rroriginalttl * 2; in mDNSCoreReceiveNoUnicastAnswers()
8363 …reReceiveNoUnicastAnswers: Renewing negative TTL from %d to %d %s", neg->resrec.rroriginalttl, neg… in mDNSCoreReceiveNoUnicastAnswers()
8430 … m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in mDNSCoreReceiveNoUnicastAnswers()
8455 … m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in mDNSCoreReceiveNoUnicastAnswers()
8487 if (IdenticalResourceRecord(&rrPtr->resrec, &rr->resrec)) in mDNSCoreRegisteredProxyRecord()
8510 mDNSu16 id1 = (rr->resrec.rDNSServer ? rr->resrec.rDNSServer->resGroupID : 0); in mDNSCoreReceiveCacheCheck()
8511 mDNSu16 id2 = (m->rec.r.resrec.rDNSServer ? m->rec.r.resrec.rDNSServer->resGroupID : 0); in mDNSCoreReceiveCacheCheck()
8515 match = (rr->resrec.InterfaceID == InterfaceID); in mDNSCoreReceiveCacheCheck()
8517 if (match && IdenticalSameNameRecord(&m->rec.r.resrec, &rr->resrec)) in mDNSCoreReceiveCacheCheck()
8519 if (m->rec.r.resrec.rdlength > InlineCacheRDSize) in mDNSCoreReceiveCacheCheck()
8521 m->rec.r.resrec.rdlength, InterfaceID, CRDisplayString(m, &m->rec.r)); in mDNSCoreReceiveCacheCheck()
8523 if (m->rec.r.resrec.RecordType & kDNSRecordTypePacketUniqueMask) in mDNSCoreReceiveCacheCheck()
8535 if (!(rr->resrec.RecordType & kDNSRecordTypePacketUniqueMask)) in mDNSCoreReceiveCacheCheck()
8540 if (ResourceRecordAnswersQuestion(&rr->resrec, q)) in mDNSCoreReceiveCacheCheck()
8543 rr->resrec.RecordType = m->rec.r.resrec.RecordType; in mDNSCoreReceiveCacheCheck()
8547 if (!SameRDataBody(&m->rec.r.resrec, &rr->resrec.rdata->u, SameDomainNameCS)) in mDNSCoreReceiveCacheCheck()
8553 rr->resrec.rroriginalttl = 0; in mDNSCoreReceiveCacheCheck()
8563 else if (!IdenticalAnonInfo(m->rec.r.resrec.AnonInfo, rr->resrec.AnonInfo)) in mDNSCoreReceiveCacheCheck()
8580 rr->resrec.rroriginalttl = 0; in mDNSCoreReceiveCacheCheck()
8588 else if (m->rec.r.resrec.rroriginalttl > 0) in mDNSCoreReceiveCacheCheck()
8594 … if (rr->resrec.rroriginalttl == 0) debugf("uDNS rescuing %s", CRDisplayString(m, rr)); in mDNSCoreReceiveCacheCheck()
8595 RefreshCacheRecord(m, rr, m->rec.r.resrec.rroriginalttl); in mDNSCoreReceiveCacheCheck()
8605 … if (response->h.numAnswers && unicastQuestion && unicastQuestion->qtype == rr->resrec.rrtype in mDNSCoreReceiveCacheCheck()
8619 if (rr->resrec.RecordType & kDNSRecordTypePacketUniqueMask) in mDNSCoreReceiveCacheCheck()
8624 ActiveQuestion(q) && ResourceRecordAnswersQuestion(&rr->resrec, q)) in mDNSCoreReceiveCacheCheck()
8648 rr->resrec.rroriginalttl = 1; in mDNSCoreReceiveCacheCheck()
8681 …if (!ptr || m->rec.r.resrec.RecordType == kDNSRecordTypePacketNegative || m->rec.r.resrec.rrtype !… in mDNSParseNSEC3Records()
8684 m->rec.r.resrec.RecordType = 0; in mDNSParseNSEC3Records()
8687 slot = HashSlot(m->rec.r.resrec.name); in mDNSParseNSEC3Records()
8688 cg = CacheGroupForRecord(m, slot, &m->rec.r.resrec); in mDNSParseNSEC3Records()
8698 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in mDNSParseNSEC3Records()
8704 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in mDNSCoreResetRecord()
8705 if (m->rec.r.resrec.AnonInfo) in mDNSCoreResetRecord()
8707 FreeAnonInfo(m->rec.r.resrec.AnonInfo); in mDNSCoreResetRecord()
8708 m->rec.r.resrec.AnonInfo = mDNSNULL; in mDNSCoreResetRecord()
8848 if (SameNameRecordAnswersQuestion(&rr->resrec, qptr)) in mDNSCoreReceiveResponse()
8851 rr->resrec.InterfaceID, CRDisplayString(m, rr)); in mDNSCoreReceiveResponse()
8926 if (m->rec.r.resrec.RecordType == kDNSRecordTypePacketNegative) in mDNSCoreReceiveResponse()
8934 if (mDNSOpaque16IsZero(response->h.id) && m->rec.r.resrec.rrtype == kDNSType_NSEC3) in mDNSCoreReceiveResponse()
8940 if (m->rec.r.resrec.rrtype == kDNSType_TSIG) in mDNSCoreReceiveResponse()
8945 if (m->rec.r.resrec.rrtype == kDNSType_OPT) in mDNSCoreReceiveResponse()
8948 …const rdataOPT *const e = (const rdataOPT *)&m->rec.r.resrec.rdata->u.data[m->rec.r.resrec.rdlengt… in mDNSCoreReceiveResponse()
8951 for (opt = &m->rec.r.resrec.rdata->u.opt[0]; opt < e; opt++) in mDNSCoreReceiveResponse()
8961 …if ((m->rec.r.resrec.rrtype == kDNSType_CNAME) && SameDomainName(m->rec.r.resrec.name, &m->rec.r.r… in mDNSCoreReceiveResponse()
8963 … LogInfo("mDNSCoreReceiveResponse: CNAME loop domain name %##s", m->rec.r.resrec.name->c); in mDNSCoreReceiveResponse()
8972 m->rec.r.resrec.rroriginalttl = GetEffectiveTTL(LLQType, m->rec.r.resrec.rroriginalttl); in mDNSCoreReceiveResponse()
8986 … if (llqMatch != mDNSNULL) m->rec.r.resrec.rDNSServer = uDNSServer = llqMatch->qDNSServer; in mDNSCoreReceiveResponse()
9022 m->rec.r.resrec.rDNSServer = uDNSServer = q->qDNSServer; in mDNSCoreReceiveResponse()
9033 …bugf("mDNSCoreReceiveResponse: Can't find question for record name %##s", m->rec.r.resrec.name->c); in mDNSCoreReceiveResponse()
9045 else if (IsDeviceInfoRecord(m->rec.r.resrec.name)) in mDNSCoreReceiveResponse()
9054 else if (llintf && llintf->IgnoreIPv4LL && m->rec.r.resrec.rrtype == kDNSType_A) in mDNSCoreReceiveResponse()
9070 if (mDNSOpaque16IsZero(response->h.id) && m->rec.r.resrec.rrtype != kDNSType_NSEC) in mDNSCoreReceiveResponse()
9082 …if (!AcceptableResponse && !(ResponseSrcLocal && rr->resrec.RecordType == kDNSRecordTypeUnique)) c… in mDNSCoreReceiveResponse()
9087 if (IdenticalSameNameRecord(&m->rec.r.resrec, &rr->resrec)) in mDNSCoreReceiveResponse()
9090 … if (m->rec.r.resrec.rroriginalttl >= rr->resrec.rroriginalttl/2 || m->SleepState) in mDNSCoreReceiveResponse()
9102 … else if (m->rec.r.resrec.rroriginalttl > 0 && PacketRRConflict(m, rr, &m->rec.r)) in mDNSCoreReceiveResponse()
9104 …LogInfo("mDNSCoreReceiveResponse: Pkt Record: %08lX %s", m->rec.r.resrec.rdatahash, CRDisplayStrin… in mDNSCoreReceiveResponse()
9105 …LogInfo("mDNSCoreReceiveResponse: Our Record: %08lX %s", rr->resrec.rdatahash, ARDisplayString(m, … in mDNSCoreReceiveResponse()
9112 …LogInfo("mDNSCoreReceiveResponse: Dep Record: %08lX %s", rr->resrec.rdatahash, ARDisplayString(m, … in mDNSCoreReceiveResponse()
9124 if (rr->resrec.RecordType == kDNSRecordTypeVerified) in mDNSCoreReceiveResponse()
9127 rr->resrec.RecordType = kDNSRecordTypeUnique; in mDNSCoreReceiveResponse()
9138 else if (rr->resrec.RecordType == kDNSRecordTypeUnique) in mDNSCoreReceiveResponse()
9154 else if (rr->resrec.RecordType == kDNSRecordTypeKnownUnique) in mDNSCoreReceiveResponse()
9161 …LogMsg("mDNSCoreReceiveResponse: Unexpected record type %X %s", rr->resrec.RecordType, ARDisplaySt… in mDNSCoreReceiveResponse()
9168 else if (m->rec.r.resrec.rrtype == rr->resrec.rrtype) in mDNSCoreReceiveResponse()
9169 …if ((m->rec.r.resrec.RecordType & kDNSRecordTypePacketUniqueMask) && m->timenow - rr->LastMCTime >… in mDNSCoreReceiveResponse()
9179 if (AcceptableResponse) m->rec.r.resrec.rDNSServer = uDNSServer; in mDNSCoreReceiveResponse()
9188 const mDNSu32 slot = HashSlot(m->rec.r.resrec.name); in mDNSCoreReceiveResponse()
9189 CacheGroup *cg = CacheGroupForRecord(m, slot, &m->rec.r.resrec); in mDNSCoreReceiveResponse()
9228 if (!rr && m->rec.r.resrec.rroriginalttl > 0) in mDNSCoreReceiveResponse()
9230 …const mDNSBool AddToCFList = (m->rec.r.resrec.RecordType & kDNSRecordTypePacketUniqueMask) && (LLQ… in mDNSCoreReceiveResponse()
9236 …delay = CheckForSoonToExpireRecords(m, m->rec.r.resrec.name, m->rec.r.resrec.namehash, slot, mDNSN… in mDNSCoreReceiveResponse()
9249 if (rr->resrec.rrtype == kDNSType_RRSIG && !nseclist) in mDNSCoreReceiveResponse()
9285 if (rr && rr->resrec.AnonInfo && m->rec.r.resrec.AnonInfo) in mDNSCoreReceiveResponse()
9302 const mDNSu32 slot = HashSlot(r1->resrec.name); in mDNSCoreReceiveResponse()
9303 const CacheGroup *cg = CacheGroupForRecord(m, slot, &r1->resrec); in mDNSCoreReceiveResponse()
9324 if (!r1->resrec.InterfaceID) in mDNSCoreReceiveResponse()
9326 id1 = (r1->resrec.rDNSServer ? r1->resrec.rDNSServer->resGroupID : 0); in mDNSCoreReceiveResponse()
9327 id2 = (r2->resrec.rDNSServer ? r2->resrec.rDNSServer->resGroupID : 0); in mDNSCoreReceiveResponse()
9336 if ((r1->resrec.rrtype == r2->resrec.rrtype) && (r1->resrec.rrtype == kDNSType_RRSIG)) in mDNSCoreReceiveResponse()
9338 … rdataRRSig *rrsig1 = (rdataRRSig *)(((RDataBody2 *)(r1->resrec.rdata->u.data))->data); in mDNSCoreReceiveResponse()
9339 … rdataRRSig *rrsig2 = (rdataRRSig *)(((RDataBody2 *)(r2->resrec.rdata->u.data))->data); in mDNSCoreReceiveResponse()
9349 if ((r1->resrec.InterfaceID == r2->resrec.InterfaceID) && in mDNSCoreReceiveResponse()
9350 (r1->resrec.InterfaceID || (id1 == id2)) && in mDNSCoreReceiveResponse()
9351 r1->resrec.rrtype == r2->resrec.rrtype && in mDNSCoreReceiveResponse()
9352 r1->resrec.rrclass == r2->resrec.rrclass) in mDNSCoreReceiveResponse()
9369 … if (r2->resrec.rroriginalttl != r1->resrec.rroriginalttl && r1->resrec.rroriginalttl > 1) in mDNSCoreReceiveResponse()
9371 …if (!(r2->resrec.rroriginalttl == 240 && r1->resrec.rroriginalttl == 60 && r2->resrec.rrtype == kD… in mDNSCoreReceiveResponse()
9374 … r2->resrec.rroriginalttl, r1->resrec.rroriginalttl, CRDisplayString(m, r2)); in mDNSCoreReceiveResponse()
9375 r2->resrec.rroriginalttl = r1->resrec.rroriginalttl; in mDNSCoreReceiveResponse()
9402 …if (r2->TimeRcvd == m->timenow && r2->resrec.rroriginalttl == 1 && r2->UnansweredQueries == MaxUna… in mDNSCoreReceiveResponse()
9405 r2->resrec.rroriginalttl = 0; in mDNSCoreReceiveResponse()
9411 r2->resrec.rroriginalttl = 1; in mDNSCoreReceiveResponse()
9446 …r1->DelayDelivery = CheckForSoonToExpireRecords(m, r1->resrec.name, r1->resrec.namehash, slot, mDN… in mDNSCoreReceiveResponse()
9511 …if (rr->resrec.InterfaceID == InterfaceID && rr->resrec.RecordType != kDNSRecordTypeDeregistering … in ScheduleWakeupForList()
9536 …LogMsg("%-7s Conflicting mDNS -- waking %.6a %s", InterfaceNameForID(m, ar->resrec.InterfaceID), &… in SPSRecordCallback()
9539 …SendWakeup(m, ar->resrec.InterfaceID, &ar->WakeUp.IMAC, &ar->WakeUp.password); // Send one wakeup… in SPSRecordCallback()
9540 …ScheduleWakeup(m, ar->resrec.InterfaceID, &ar->WakeUp.HMAC); // Schedule all ot… in SPSRecordCallback()
9746 if (ar->resrec.rrtype != kDNSType_NULL) in mDNS_ExtractKeepaliveInfo()
9749 if (mDNS_KeepaliveRecord(&ar->resrec)) in mDNS_ExtractKeepaliveInfo()
9751 int len = ar->resrec.rdlength; in mDNS_ExtractKeepaliveInfo()
9752 mDNSu8 *ptr = &ar->resrec.rdata->u.txt.c[1]; in mDNS_ExtractKeepaliveInfo()
9976 …if (ptr && m->rec.r.resrec.RecordType != kDNSRecordTypePacketNegative && m->rec.r.resrec.rrtype ==… in mDNSCoreReceiveUpdate()
9979 …const rdataOPT *const e = (const rdataOPT *)&m->rec.r.resrec.rdata->u.data[m->rec.r.resrec.rdlengt… in mDNSCoreReceiveUpdate()
9980 for (o = &m->rec.r.resrec.rdata->u.opt[0]; o < e; o++) in mDNSCoreReceiveUpdate()
9986 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in mDNSCoreReceiveUpdate()
10032 if (ptr && m->rec.r.resrec.RecordType != kDNSRecordTypePacketNegative) in mDNSCoreReceiveUpdate()
10034 mDNSu16 RDLengthMem = GetRDLengthMem(&m->rec.r.resrec); in mDNSCoreReceiveUpdate()
10043 …mDNSu8 RecordType = m->rec.r.resrec.RecordType & kDNSRecordTypePacketUniqueMask ? kDNSRecordTypeUn… in mDNSCoreReceiveUpdate()
10044 m->rec.r.resrec.rrclass &= ~kDNSClass_UniqueRRSet; in mDNSCoreReceiveUpdate()
10046 if (!mDNS_KeepaliveRecord(&m->rec.r.resrec)) in mDNSCoreReceiveUpdate()
10051 …mDNS_SetupResourceRecord(ar, mDNSNULL, InterfaceID, m->rec.r.resrec.rrtype, m->rec.r.resrec.rrorig… in mDNSCoreReceiveUpdate()
10052 AssignDomainName(&ar->namestorage, m->rec.r.resrec.name); in mDNSCoreReceiveUpdate()
10053 ar->resrec.rdlength = GetRDLength(&m->rec.r.resrec, mDNSfalse); in mDNSCoreReceiveUpdate()
10054 ar->resrec.rdata->MaxRDLength = RDLengthMem; in mDNSCoreReceiveUpdate()
10055 … mDNSPlatformMemCopy(ar->resrec.rdata->u.data, m->rec.r.resrec.rdata->u.data, RDLengthMem); in mDNSCoreReceiveUpdate()
10058 if (m->rec.r.resrec.rrtype == kDNSType_PTR) in mDNSCoreReceiveUpdate()
10060 mDNSs32 t = ReverseMapDomainType(m->rec.r.resrec.name); in mDNSCoreReceiveUpdate()
10061 … if (t == mDNSAddrType_IPv4) GetIPv4FromName(&ar->AddressProxy, m->rec.r.resrec.name); in mDNSCoreReceiveUpdate()
10062 … else if (t == mDNSAddrType_IPv6) GetIPv6FromName(&ar->AddressProxy, m->rec.r.resrec.name); in mDNSCoreReceiveUpdate()
10078 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in mDNSCoreReceiveUpdate()
10090 opt.resrec.rrclass = NormalMaxDNSMessageData; in mDNSCoreReceiveUpdate()
10091 opt.resrec.rdlength = sizeof(rdataOPT); // One option in this OPT record in mDNSCoreReceiveUpdate()
10092 opt.resrec.rdestimate = sizeof(rdataOPT); in mDNSCoreReceiveUpdate()
10093 opt.resrec.rdata->u.opt[0].opt = kDNSOpt_Lease; in mDNSCoreReceiveUpdate()
10094 opt.resrec.rdata->u.opt[0].u.updatelease = updatelease; in mDNSCoreReceiveUpdate()
10095 …rceRecordTTLWithLimit(&m->omsg, p, &m->omsg.h.numAdditionals, &opt.resrec, opt.resrec.rroriginaltt… in mDNSCoreReceiveUpdate()
10112 …if (ptr && m->rec.r.resrec.RecordType != kDNSRecordTypePacketNegative && m->rec.r.resrec.rrtype ==… in mDNSCoreReceiveUpdateR()
10115 …const rdataOPT *const e = (const rdataOPT *)&m->rec.r.resrec.rdata->u.data[m->rec.r.resrec.rdlengt… in mDNSCoreReceiveUpdateR()
10116 for (o = &m->rec.r.resrec.rdata->u.opt[0]; o < e; o++) in mDNSCoreReceiveUpdateR()
10123 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it in mDNSCoreReceiveUpdateR()
10132 …if (rr->resrec.InterfaceID == InterfaceID || (!rr->resrec.InterfaceID && (rr->ForceMCast || IsLoca… in mDNSCoreReceiveUpdateR()
10171 if (cr == &m->rec.r && m->rec.r.resrec.RecordType) in MakeNegativeCacheRecord()
10180 cr->resrec.RecordType = kDNSRecordTypePacketNegative; in MakeNegativeCacheRecord()
10181 cr->resrec.InterfaceID = InterfaceID; in MakeNegativeCacheRecord()
10182 cr->resrec.rDNSServer = dnsserver; in MakeNegativeCacheRecord()
10183 …cr->resrec.name = name; // Will be updated to point to cg->name when we call CreateNew… in MakeNegativeCacheRecord()
10184 cr->resrec.rrtype = rrtype; in MakeNegativeCacheRecord()
10185 cr->resrec.rrclass = rrclass; in MakeNegativeCacheRecord()
10186 cr->resrec.rroriginalttl = ttl_seconds; in MakeNegativeCacheRecord()
10187 cr->resrec.rdlength = 0; in MakeNegativeCacheRecord()
10188 cr->resrec.rdestimate = 0; in MakeNegativeCacheRecord()
10189 cr->resrec.namehash = namehash; in MakeNegativeCacheRecord()
10190 cr->resrec.rdatahash = 0; in MakeNegativeCacheRecord()
10191 cr->resrec.rdata = (RData*)&cr->smallrdatastorage; in MakeNegativeCacheRecord()
10192 cr->resrec.rdata->MaxRDLength = 0; in MakeNegativeCacheRecord()
11025 if (ResourceRecordAnswersQuestion(&rr->resrec, q)) in ShouldSuppressDotLocalQuery()
11074 if (rr->resrec.RecordType == kDNSRecordTypePacketNegative) in CacheRecordRmvEventsForCurrentQuestion()
11081 if (SameNameRecordAnswersQuestion(&rr->resrec, q)) in CacheRecordRmvEventsForCurrentQuestion()
11087 if (rr->resrec.rdlength > SmallRecordLimit) q->LargeAnswers--; in CacheRecordRmvEventsForCurrentQuestion()
11088 if (rr->resrec.RecordType & kDNSRecordTypePacketUniqueMask) q->UniqueAnswers--; in CacheRecordRmvEventsForCurrentQuestion()
11099 … if (qptr != q && ActiveQuestion(qptr) && ResourceRecordAnswersQuestion(&rr->resrec, qptr)) in CacheRecordRmvEventsForCurrentQuestion()
11809 if (ActiveQuestion(q) && ResourceRecordAnswersQuestion(&rr->resrec, q)) in mDNS_StopQuery_internal()
11959 …if (rr->resrec.RecordType != kDNSRecordTypePacketNegative && SameNameRecordAnswersQuestion(&rr->re… in mDNS_StopQueryWithRemoves()
11963 question->QuestionCallback(m, question, &rr->resrec, QC_rmv); in mDNS_StopQueryWithRemoves()
11975 if (status == mStatus_NoError) ReconfirmAntecedents(m, cr->resrec.name, cr->resrec.namehash, 0); in mDNS_Reconfirm()
11988 if (status == mStatus_NoError) ReconfirmAntecedents(m, cr->resrec.name, cr->resrec.namehash, 0); in mDNS_ReconfirmByValue()
12395 if (!ValidateRData(rr->resrec.rrtype, newrdlength, newrdata)) in mDNS_Update()
12397 …pt to update record with invalid rdata: %s", GetRRDisplayString_rdb(&rr->resrec, &newrdata->u, m->… in mDNS_Update()
12404 if (newttl == 0) newttl = rr->resrec.rroriginalttl; in mDNS_Update()
12420 …r->ARType != AuthRecordLocalOnly && rr->ARType != AuthRecordP2P && !IsLocalDomain(rr->resrec.name)) in mDNS_Update()
12430 if (RRLocalOnly(rr) || (rr->resrec.rroriginalttl == newttl && in mDNS_Update()
12431 …rr->resrec.rdlength == newrdlength && mDNSPlatformMemSame(rr->resrec.rdata->u.data, newrdata->u.da… in mDNS_Update()
12448 rr->resrec.name->c, delay, delay > 1 ? "s" : ""); in mDNS_Update()
12450 rr->resrec.rroriginalttl = newttl; in mDNS_Update()
12523 set->RR_A.resrec.rrtype = kDNSType_A; in AdvertiseInterface()
12524 set->RR_A.resrec.rdata->u.ipv4 = set->ip.ip.v4; in AdvertiseInterface()
12532 set->RR_A.resrec.rrtype = kDNSType_AAAA; in AdvertiseInterface()
12533 set->RR_A.resrec.rdata->u.ipv6 = set->ip.ip.v6; in AdvertiseInterface()
12561 mDNSu8 *p = set->RR_HINFO.resrec.rdata->u.data; in AdvertiseInterface()
12572 set->RR_HINFO.resrec.RecordType = kDNSRecordTypeUnregistered; in AdvertiseInterface()
12592 if (set->RR_A.resrec.RecordType) mDNS_Deregister_internal(m, &set->RR_A, mDNS_Dereg_normal); in DeadvertiseInterface()
12593 … if (set->RR_PTR.resrec.RecordType) mDNS_Deregister_internal(m, &set->RR_PTR, mDNS_Dereg_normal); in DeadvertiseInterface()
12594 …if (set->RR_HINFO.resrec.RecordType) mDNS_Deregister_internal(m, &set->RR_HINFO, mDNS_Dereg_normal… in DeadvertiseInterface()
12674 …debugf("mDNS_HostNameCallback: %##s (%s) %s (%ld)", rr->resrec.name->c, DNSTypeName(rr->resrec.rrt… in mDNS_HostNameCallback()
12710 …NS_HostNameCallback: Unknown error %d for registration of record %s", result, rr->resrec.name->c); in mDNS_HostNameCallback()
12733 debugf("RestartRecordGetZoneData: StartGetZoneData for %##s", rr->resrec.name->c); in RestartRecordGetZoneData()
12737 …rr->nta = StartGetZoneData(m, rr->resrec.name, ZoneServiceUpdate, RecordRegistrationGotZoneData, r… in RestartRecordGetZoneData()
12947 if (!rr->resrec.InterfaceID || rr->resrec.InterfaceID == set->InterfaceID) in mDNS_RegisterInterface()
12950 ReInitAnonInfo(&rr->resrec.AnonInfo, rr->resrec.name); in mDNS_RegisterInterface()
13050 if (rr->resrec.InterfaceID == set->InterfaceID) in mDNS_DeregisterInterface()
13084 if (rr->resrec.InterfaceID == set->InterfaceID) in mDNS_DeregisterInterface()
13101 if (sr->RR_PTR.resrec.AnonInfo) in SetAnonInfoSRS()
13103 … Freeing AnonInfo for PTR record %##s, should have been freed already", sr->RR_PTR.resrec.name->c); in SetAnonInfoSRS()
13104 FreeAnonInfo(sr->RR_PTR.resrec.AnonInfo); in SetAnonInfoSRS()
13106 …sr->RR_PTR.resrec.AnonInfo = AllocateAnonInfo(sr->RR_PTR.resrec.name, sr->AnonData, len, mDNSNULL); in SetAnonInfoSRS()
13109 if (sr->SubTypes[i].resrec.AnonInfo) in SetAnonInfoSRS()
13111 …AnonInfo for subtype record %##s, should have been freed already", sr->SubTypes[i].resrec.name->c); in SetAnonInfoSRS()
13112 FreeAnonInfo(sr->SubTypes[i].resrec.AnonInfo); in SetAnonInfoSRS()
13114 …sr->SubTypes[i].resrec.AnonInfo = AllocateAnonInfo(sr->SubTypes[i].resrec.name, sr->AnonData, len,… in SetAnonInfoSRS()
13124 if (sr->RR_PTR.resrec.AnonInfo) in ResetAnonInfoSRS()
13126 FreeAnonInfo(sr->RR_PTR.resrec.AnonInfo); in ResetAnonInfoSRS()
13127 sr->RR_PTR.resrec.AnonInfo = mDNSNULL; in ResetAnonInfoSRS()
13131 if (sr->SubTypes[i].resrec.AnonInfo) in ResetAnonInfoSRS()
13133 FreeAnonInfo(sr->SubTypes[i].resrec.AnonInfo); in ResetAnonInfoSRS()
13134 sr->SubTypes[i].resrec.AnonInfo = mDNSNULL; in ResetAnonInfoSRS()
13150 …debugf("ServiceCallback: %##s (%s) %s (%d)", rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype), m… in ServiceCallback()
13173 if (sr->RR_SRV.resrec.RecordType != kDNSRecordTypeUnregistered) return; in ServiceCallback()
13174 if (sr->RR_TXT.resrec.RecordType != kDNSRecordTypeUnregistered) return; in ServiceCallback()
13175 if (sr->RR_PTR.resrec.RecordType != kDNSRecordTypeUnregistered) return; in ServiceCallback()
13176 if (sr->RR_ADV.resrec.RecordType != kDNSRecordTypeUnregistered) return; in ServiceCallback()
13177 …for (i=0; i<sr->NumSubTypes; i++) if (sr->SubTypes[i].resrec.RecordType != kDNSRecordTypeUnregiste… in ServiceCallback()
13181 if (e->r.resrec.RecordType != kDNSRecordTypeUnregistered) return; in ServiceCallback()
13192 …for %##s", (result == mStatus_MemFree ? "Unregistered" : "Registered"), sr->RR_PTR.resrec.name->c); in ServiceCallback()
13284 if (sr->RR_TXT.resrec.rdata->MaxRDLength < txtlen) in mDNS_RegisterService()
13285 sr->RR_TXT.resrec.rdata->MaxRDLength = txtlen; in mDNS_RegisterService()
13294 AssignDomainName(&sr->RR_TXT.namestorage, sr->RR_SRV.resrec.name); in mDNS_RegisterService()
13297 AssignDomainName(&sr->RR_ADV.resrec.rdata->u.name, sr->RR_PTR.resrec.name); in mDNS_RegisterService()
13302 AssignDomainName(&sr->RR_PTR.resrec.rdata->u.name, sr->RR_SRV.resrec.name); in mDNS_RegisterService()
13312 AssignDomainName(&st, sr->SubTypes[i].resrec.name); in mDNS_RegisterService()
13317 AssignDomainName(&sr->SubTypes[i].resrec.rdata->u.name, &sr->RR_SRV.namestorage); in mDNS_RegisterService()
13325 sr->RR_SRV.resrec.rdata->u.srv.priority = 0; in mDNS_RegisterService()
13326 sr->RR_SRV.resrec.rdata->u.srv.weight = 0; in mDNS_RegisterService()
13327 sr->RR_SRV.resrec.rdata->u.srv.port = port; in mDNS_RegisterService()
13330 if (host && host->c[0]) AssignDomainName(&sr->RR_SRV.resrec.rdata->u.srv.target, host); in mDNS_RegisterService()
13331 …else { sr->RR_SRV.AutoTarget = Target_AutoHost; sr->RR_SRV.resrec.rdata->u.srv.target.c[0] = '\0';… in mDNS_RegisterService()
13336 if (txtinfo == mDNSNULL) sr->RR_TXT.resrec.rdlength = 0; in mDNS_RegisterService()
13337 else if (txtinfo != sr->RR_TXT.resrec.rdata->u.txt.c) in mDNS_RegisterService()
13339 sr->RR_TXT.resrec.rdlength = txtlen; in mDNS_RegisterService()
13340 …if (sr->RR_TXT.resrec.rdlength > sr->RR_TXT.resrec.rdata->MaxRDLength) return(mStatus_BadParamErr); in mDNS_RegisterService()
13341 mDNSPlatformMemCopy(sr->RR_TXT.resrec.rdata->u.txt.c, txtinfo, txtlen); in mDNS_RegisterService()
13380 mDNSInterfaceID InterfaceID = sr->RR_PTR.resrec.InterfaceID; in mDNS_AddRecordToService()
13385 mDNS_SetupResourceRecord(&extra->r, rdata, sr->RR_PTR.resrec.InterfaceID, in mDNS_AddRecordToService()
13386 … extra->r.resrec.rrtype, ttl, kDNSRecordTypeUnique, artype, ServiceCallback, sr); in mDNS_AddRecordToService()
13387 AssignDomainName(&extra->r.namestorage, sr->RR_SRV.resrec.name); in mDNS_AddRecordToService()
13398 extra->r.resrec.name->c, DNSTypeName(extra->r.resrec.rrtype), extra->r.resrec.rdlength); in mDNS_AddRecordToService()
13418 … debugf("mDNS_RemoveRecordFromService failed to remove record from %##s", extra->r.resrec.name->c); in mDNS_RemoveRecordFromService()
13423 debugf("mDNS_RemoveRecordFromService removing record from %##s", extra->r.resrec.name->c); in mDNS_RemoveRecordFromService()
13439 …const domainname *host = sr->RR_SRV.AutoTarget ? mDNSNULL : &sr->RR_SRV.resrec.rdata->u.srv.target; in mDNS_RenameAndReregisterService()
13443 DeconstructServiceName(sr->RR_SRV.resrec.name, &name1, &type, &domain); in mDNS_RenameAndReregisterService()
13456 …host, sr->RR_SRV.resrec.rdata->u.srv.port, sr->RR_TXT.resrec.rdata->u.txt.c, sr->RR_TXT.resrec.rdl… in mDNS_RenameAndReregisterService()
13458 … sr->RR_PTR.resrec.InterfaceID, sr->ServiceCallback, sr->ServiceContext, sr->flags); in mDNS_RenameAndReregisterService()
13467 err = mDNS_AddRecordToService(m, sr, e, e->r.resrec.rdata, e->r.resrec.rroriginalttl, 0); in mDNS_RenameAndReregisterService()
13479 …if (mDNSIPPortIsZero(sr->RR_SRV.resrec.rdata->u.srv.port)) return(mDNS_DeregisterNoSuchService(m, … in mDNS_DeregisterService_drt()
13481 if (sr->RR_PTR.resrec.RecordType == kDNSRecordTypeUnregistered) in mDNS_DeregisterService_drt()
13483 debugf("Service set for %##s already deregistered", sr->RR_SRV.resrec.name->c); in mDNS_DeregisterService_drt()
13486 else if (sr->RR_PTR.resrec.RecordType == kDNSRecordTypeDeregistering) in mDNS_DeregisterService_drt()
13488 …LogInfo("Service set for %##s already in the process of deregistering", sr->RR_SRV.resrec.name->c); in mDNS_DeregisterService_drt()
13552 rr->resrec.rdata->u.srv.priority = 0; in mDNS_RegisterNoSuchService()
13553 rr->resrec.rdata->u.srv.weight = 0; in mDNS_RegisterNoSuchService()
13554 rr->resrec.rdata->u.srv.port = zeroIPPort; in mDNS_RegisterNoSuchService()
13555 if (host && host->c[0]) AssignDomainName(&rr->resrec.rdata->u.srv.target, host); in mDNS_RegisterNoSuchService()
13573 …if (!MakeDomainNameFromDNSNameString(&rr->resrec.rdata->u.name, domname)) return(mStatus_BadParamE… in mDNS_AdvertiseDomains()
13625 rr->resrec.RecordType = kDNSRecordTypeUnique; in RestartARPProbing()
13666 …if (rr->resrec.InterfaceID == InterfaceID && rr->resrec.RecordType != kDNSRecordTypeDeregistering … in mDNSCoreReceiveRawARP()
13710 …if (rr->resrec.InterfaceID == InterfaceID && rr->resrec.RecordType != kDNSRecordTypeDeregistering … in mDNSCoreReceiveRawARP()
13731 ScheduleWakeup(m, rr->resrec.InterfaceID, &rr->WakeUp.HMAC); in mDNSCoreReceiveRawARP()
13771 …if (rr->resrec.InterfaceID == InterfaceID && rr->resrec.RecordType != kDNSRecordTypeDeregistering … in mDNSCoreReceiveRawND()
13813 …if (rr->resrec.InterfaceID == InterfaceID && rr->resrec.RecordType != kDNSRecordTypeDeregistering … in mDNSCoreReceiveRawND()
13833 ScheduleWakeup(m, rr->resrec.InterfaceID, &rr->WakeUp.HMAC); in mDNSCoreReceiveRawND()
13997 if (rr->resrec.InterfaceID == InterfaceID && in mDNSCoreReceiveRawTransportPacket()
13998 rr->resrec.RecordType != kDNSRecordTypeDeregistering && in mDNSCoreReceiveRawTransportPacket()
14003 …if (r2->resrec.InterfaceID == InterfaceID && mDNSSameEthAddress(&r2->WakeUp.HMAC, &rr->WakeUp.HMAC… in mDNSCoreReceiveRawTransportPacket()
14004 r2->resrec.RecordType != kDNSRecordTypeDeregistering && in mDNSCoreReceiveRawTransportPacket()
14005 … r2->resrec.rrtype == kDNSType_SRV && mDNSSameIPPort(r2->resrec.rdata->u.srv.port, port) && in mDNSCoreReceiveRawTransportPacket()
14006 SameDomainLabel(ThirdLabel(r2->resrec.name)->c, tp)) in mDNSCoreReceiveRawTransportPacket()
14013 …InterfaceNameForID(m, rr->resrec.InterfaceID), dst, &rr->WakeUp.HMAC, &rr->WakeUp.IMAC, ARDisplayS… in mDNSCoreReceiveRawTransportPacket()
14014 ScheduleWakeup(m, rr->resrec.InterfaceID, &rr->WakeUp.HMAC); in mDNSCoreReceiveRawTransportPacket()
14018 … InterfaceNameForID(m, rr->resrec.InterfaceID), dst, &rr->WakeUp.HMAC, tp, mDNSVal16(port)); in mDNSCoreReceiveRawTransportPacket()
14097 …LogSPS("Sleep Proxy Server %#s %s", srs->RR_SRV.resrec.name->c, m->SPSState ? "started" : "stopped… in SleepProxyServerCallback()
14192 m->rec.r.resrec.RecordType = 0; in mDNS_Init()
14193 m->rec.r.resrec.AnonInfo = mDNSNULL; in mDNS_Init()
14383 DeconstructServiceName(m->SPSRecords.RR_SRV.resrec.name, &name, &type, &domain); in mDNS_ConfigChanged()
14405 … debugf("NameStatusCallback: result %d for registration of name %##s", result, rr->resrec.name->c); in DynDNSHostNameCallback()
14406 mDNSPlatformDynDNSHostNameStatusChanged(rr->resrec.name, result); in DynDNSHostNameCallback()
14411 mDNSBool purge = cr->resrec.RecordType == kDNSRecordTypePacketNegative || in PurgeOrReconfirmCacheRecord()
14412 cr->resrec.rrtype == kDNSType_A || in PurgeOrReconfirmCacheRecord()
14413 cr->resrec.rrtype == kDNSType_AAAA || in PurgeOrReconfirmCacheRecord()
14414 cr->resrec.rrtype == kDNSType_SRV; in PurgeOrReconfirmCacheRecord()
14425 …eRecord: Purging Resourcerecord %s, RecordType %x", CRDisplayString(m, cr), cr->resrec.RecordType); in PurgeOrReconfirmCacheRecord()
14430 …rd: Reconfirming Resourcerecord %s, RecordType %x", CRDisplayString(m, cr), cr->resrec.RecordType); in PurgeOrReconfirmCacheRecord()
14450 if (SameNameRecordAnswersQuestion(&rp->resrec, q)) in mDNS_PurgeForQuestion()
14479 if (SameNameRecordAnswersQuestion(&rp->resrec, q)) in CheckForDNSSECRecords()
14481 if (rp->resrec.RecordType != kDNSRecordTypePacketNegative || !rp->nsec) in CheckForDNSSECRecords()
14507 if (!rp->resrec.InterfaceID && rp->resrec.RecordType != kDNSRecordTypePacketNegative && in mDNS_CheckForCacheRecord()
14508 SameNameRecordAnswersQuestion(&rp->resrec, &question)) in mDNS_CheckForCacheRecord()
14739 if (cr->resrec.InterfaceID) in uDNS_SetupDNSConfig()
14759 ptr = GetServerForName(m, cr->resrec.name, in uDNS_SetupDNSConfig()
14764 if (ptr && (ptr != cr->resrec.rDNSServer)) in uDNS_SetupDNSConfig()
14774 … &ptr->addr, (cr->resrec.rDNSServer != mDNSNULL ? &cr->resrec.rDNSServer->addr : mDNSNULL)); in uDNS_SetupDNSConfig()
14780 … &ptr->addr, (cr->resrec.rDNSServer != mDNSNULL ? &cr->resrec.rDNSServer->addr : mDNSNULL)); in uDNS_SetupDNSConfig()
14796 if (cr->resrec.InterfaceID) continue; in uDNS_SetupDNSConfig()
14797 if (cr->resrec.rDNSServer == ptr) in uDNS_SetupDNSConfig()
14818 cr->resrec.rDNSServer = mDNSNULL; in uDNS_SetupDNSConfig()
14825 cr->resrec.rDNSServer = qptr->qDNSServer; in uDNS_SetupDNSConfig()
14831 cr->resrec.name, &cr->resrec.rDNSServer->addr, &ptr->addr); in uDNS_SetupDNSConfig()
14832 cr->resrec.rDNSServer = mDNSNULL; in uDNS_SetupDNSConfig()
14858 if (!cr->resrec.InterfaceID) in uDNS_SetupDNSConfig()
14928 … (rr->resrec.RecordType != kDNSRecordTypeDeregistering) ? "Initiating " : "Accelerating", in DeregLoop()
14929 rr, rr->resrec.RecordType, ARDisplayString(m, rr)); in DeregLoop()
14930 if (rr->resrec.RecordType != kDNSRecordTypeDeregistering) in DeregLoop()
15035 …rtExit: Should not still have Duplicate Records remaining: %02X %s", rr->resrec.RecordType, ARDisp… in mDNS_StartExit()
15075 …LogMsg("mDNS_FinalExit failed to send goodbye for: %p %02X %s", rr, rr->resrec.RecordType, ARDispl… in mDNS_FinalExit()