Lines Matching refs:InterfaceID
77 mDNSlocal void SendWakeup(mDNS *const m, mDNSInterfaceID InterfaceID, mDNSEthAddr *EthAddr, mDNSOpa…
336 mDNSexport mDNSBool mDNS_AddressIsLocalSubnet(mDNS *const m, const mDNSInterfaceID InterfaceID, con… in mDNS_AddressIsLocalSubnet() argument
345 if (intf->ip.type == addr->type && intf->InterfaceID == InterfaceID && intf->McastTxRx) in mDNS_AddressIsLocalSubnet()
354 if (intf->ip.type == addr->type && intf->InterfaceID == InterfaceID && intf->McastTxRx) in mDNS_AddressIsLocalSubnet()
365 …NSlocal NetworkInterfaceInfo *FirstInterfaceForID(mDNS *const m, const mDNSInterfaceID InterfaceID) in FirstInterfaceForID() argument
368 while (intf && intf->InterfaceID != InterfaceID) intf = intf->next; in FirstInterfaceForID()
372 mDNSexport char *InterfaceNameForID(mDNS *const m, const mDNSInterfaceID InterfaceID) in InterfaceNameForID() argument
374 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, InterfaceID); in InterfaceNameForID()
431 q->InterfaceID = mDNSInterface_Unicast; in AnswerQuestionByFollowingCNAME()
569 ((RR)->resrec.InterfaceID == mDNSInterface_Any || (RR)->resrec.InterfaceID == (INTID)))
619 if (r1->resrec.InterfaceID && in SameResourceRecordNameClassInterface()
620 r2->resrec.InterfaceID && in SameResourceRecordNameClassInterface()
621 r1->resrec.InterfaceID != r2->resrec.InterfaceID) return(mDNSfalse); in SameResourceRecordNameClassInterface()
640 if (pktrr->resrec.InterfaceID && in PacketRRMatchesSignature()
641 authrr->resrec.InterfaceID && in PacketRRMatchesSignature()
642 pktrr->resrec.InterfaceID != authrr->resrec.InterfaceID) return(mDNSfalse); in PacketRRMatchesSignature()
949 …((A)->resrec.InterfaceID == (B)->resrec.InterfaceID && RecordLDT((A),(B)) && IdenticalResourceReco…
1042 mDNSInterfaceID previousID = rr->resrec.InterfaceID; in mDNS_Register_internal()
1043 if (rr->resrec.InterfaceID == mDNSInterface_Any || rr->resrec.InterfaceID == mDNSInterface_P2P) in mDNS_Register_internal()
1045 rr->resrec.InterfaceID = mDNSInterface_LocalOnly; in mDNS_Register_internal()
1048 if (rr->resrec.InterfaceID != mDNSInterface_LocalOnly) in mDNS_Register_internal()
1050 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, rr->resrec.InterfaceID); in mDNS_Register_internal()
1051 …if (intf && !intf->Advertise){ rr->resrec.InterfaceID = mDNSInterface_LocalOnly; rr->ARType = Auth… in mDNS_Register_internal()
1053 if (rr->resrec.InterfaceID != previousID) in mDNS_Register_internal()
1106 if (rr->resrec.InterfaceID && rr->ARType != AuthRecordLocalOnly && rr->ARType != AuthRecordP2P) in mDNS_Register_internal()
1108 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, rr->resrec.InterfaceID); in mDNS_Register_internal()
1111 … debugf("mDNS_Register_internal: Bogus InterfaceID %p in resource record", rr->resrec.InterfaceID); in mDNS_Register_internal()
1240 …ernal: Name conflict %s (%p), InterfaceID %p", ARDisplayString(m, rr), rr, rr->resrec.InterfaceID); in mDNS_Register_internal()
1620 …(mDNS *const m, AuthRecord *ResponseRecords, AuthRecord ***nrpp, const mDNSInterfaceID InterfaceID) in AddAdditionalsToResponseList() argument
1627 if (rr->Additional1 && ResourceRecordIsValidInterfaceAnswer(rr->Additional1, InterfaceID)) in AddAdditionalsToResponseList()
1630 if (rr->Additional2 && ResourceRecordIsValidInterfaceAnswer(rr->Additional2, InterfaceID)) in AddAdditionalsToResponseList()
1638 ResourceRecordIsValidInterfaceAnswer(rr2, InterfaceID) && // ... which are valid for answer ... in AddAdditionalsToResponseList()
1647 ResourceRecordIsValidInterfaceAnswer(rr2, InterfaceID) && // ... which are valid for answer ... in AddAdditionalsToResponseList()
1654 if (ResourceRecordIsValidInterfaceAnswer(&m->DeviceInfo, InterfaceID) && in AddAdditionalsToResponseList()
1661 …elayedUnicastResponse(mDNS *const m, const mDNSAddr *const dest, const mDNSInterfaceID InterfaceID) in SendDelayedUnicastResponse() argument
1666 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, InterfaceID); in SendDelayedUnicastResponse()
1677 if (rr->ImmedUnicast && rr->ImmedAnswer == InterfaceID) in SendDelayedUnicastResponse()
1690 …icastResponse: Not sending %s, on %s", ARDisplayString(m, rr), InterfaceNameForID(m, InterfaceID)); in SendDelayedUnicastResponse()
1700 AddAdditionalsToResponseList(m, ResponseRecords, &nrp, InterfaceID); in SendDelayedUnicastResponse()
1744 …mDNSSendDNSMessage(m, &m->omsg, responseptr, InterfaceID, mDNSNULL, dest, MulticastDNSPort, mDNSNU… in SendDelayedUnicastResponse()
1857 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, rr->resrec.InterfaceID); in SendARP()
1858 …if (!intf) { LogMsg("SendARP: No interface with InterfaceID %p found %s", rr->resrec.InterfaceID, … in SendARP()
1889 mDNSPlatformSendRawPacket(m->omsg.data, ptr, rr->resrec.InterfaceID); in SendARP()
1928 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, rr->resrec.InterfaceID); in SendNDP()
1929 …if (!intf) { LogMsg("SendNDP: No interface with InterfaceID %p found %s", rr->resrec.InterfaceID, … in SendNDP()
2002 mDNSPlatformSendRawPacket(m->omsg.data, ptr, rr->resrec.InterfaceID); in SendNDP()
2087 SendWakeup(m, rr->resrec.InterfaceID, &rr->WakeUp.IMAC, &rr->WakeUp.password); in SendResponses()
2089 …if (r2->AnnounceCount && r2->resrec.InterfaceID == rr->resrec.InterfaceID && mDNSSameEthAddress(&r… in SendResponses()
2139 if ((rr->resrec.InterfaceID && rr->ImmedAnswer) || in SendResponses()
2159 (rr->ImmedAnswer == mDNSInterfaceMark || rr->ImmedAnswer == r2->resrec.InterfaceID)) in SendResponses()
2160 …r2->ImmedAdditional = r2->resrec.InterfaceID; // ... then mark this address record for sending too in SendResponses()
2203 …rr->SendRNow = !intf ? mDNSNULL : (rr->resrec.InterfaceID) ? rr->resrec.InterfaceID : intf->Interf… in SendResponses()
2251 if ((rr->SendRNow == intf->InterfaceID) && in SendResponses()
2252 … ((rr->resrec.InterfaceID == mDNSInterface_Any) && !mDNSPlatformValidRecordForInterface(rr, intf))) in SendResponses()
2257 else if (rr->SendRNow == intf->InterfaceID) in SendResponses()
2300 if (rr->ImmedAnswer == mDNSInterfaceMark && rr->resrec.InterfaceID == mDNSInterface_Any) in SendResponses()
2311 if (rr->ImmedAdditional == intf->InterfaceID) in SendResponses()
2325 a->LastMCInterface == intf->InterfaceID && in SendResponses()
2351 rr->LastMCInterface = intf->InterfaceID; in SendResponses()
2361 if (rr->SendNSECNow == mDNSInterfaceMark || rr->SendNSECNow == intf->InterfaceID) in SendResponses()
2389 if (r2->SendNSECNow == mDNSInterfaceMark || r2->SendNSECNow == intf->InterfaceID) in SendResponses()
2420 m->omsg.h.numAdditionals, m->omsg.h.numAdditionals == 1 ? "" : "s", intf->InterfaceID); in SendResponses()
2422 …if (intf->IPv4Available) mDNSSendDNSMessage(m, &m->omsg, responseptr, intf->InterfaceID, mDNSNULL,… in SendResponses()
2423 …if (intf->IPv6Available) mDNSSendDNSMessage(m, &m->omsg, responseptr, intf->InterfaceID, mDNSNULL,… in SendResponses()
2455 … No active interface %p to send: %p %02X %s", rr->SendRNow, rr->resrec.InterfaceID, rr->resrec.Rec… in SendResponses()
2585 if (rr->resrec.InterfaceID == q->SendQNow && // received on this interface in BuildQuestion()
2623 if (rr->resrec.InterfaceID == q->SendQNow && // received on this interface in BuildQuestion()
2707 for (i=0; i<DupSuppressInfoSize; i++) if (ds[i].Time - time < 0) ds[i].InterfaceID = mDNSNULL; in ExpireDupSuppressInfo()
2710 …InfoOnInterface(DupSuppressInfo ds[DupSuppressInfoSize], mDNSs32 time, mDNSInterfaceID InterfaceID) in ExpireDupSuppressInfoOnInterface() argument
2713 …0; i<DupSuppressInfoSize; i++) if (ds[i].InterfaceID == InterfaceID && ds[i].Time - time < 0) ds[i… in ExpireDupSuppressInfoOnInterface()
2722 if (ds[i].InterfaceID == intf->InterfaceID) in SuppressOnThisInterface()
2731 …o(DupSuppressInfo ds[DupSuppressInfoSize], mDNSs32 Time, mDNSInterfaceID InterfaceID, mDNSs32 Type) in RecordDupSuppressInfo() argument
2736 …for (i=0; i<DupSuppressInfoSize; i++) if (ds[i].InterfaceID == InterfaceID && ds[i].Type == Type) … in RecordDupSuppressInfo()
2742 for (j=1; j<DupSuppressInfoSize && ds[i].InterfaceID; j++) in RecordDupSuppressInfo()
2743 if (!ds[j].InterfaceID || ds[j].Time - ds[i].Time < 0) in RecordDupSuppressInfo()
2749 ds[i].InterfaceID = InterfaceID; in RecordDupSuppressInfo()
2758 mDNSInterfaceID InterfaceID = q->InterfaceID; in mDNSSendWakeOnResolve() local
2762 …if (InterfaceID == mDNSInterface_Any || InterfaceID == mDNSInterface_LocalOnly || InterfaceID == m… in mDNSSendWakeOnResolve()
2764 …LogMsg("mDNSSendWakeOnResolve: ERROR!! Invalid InterfaceID %p for question %##s", InterfaceID, q->… in mDNSSendWakeOnResolve()
2797 …mDNSPlatformSendWakeupPacket(m, InterfaceID, EthAddr, IPAddr, InitialWakeOnResolveCount - q->WakeO… in mDNSSendWakeOnResolve()
2872 …reDupSuppressInfoOnInterface(q->DupSuppress, m->timenow - TicksTTL(cr)/20, cr->resrec.InterfaceID); in SendQueries()
2877 else if (q->SendQNow == mDNSNULL) q->SendQNow = cr->resrec.InterfaceID; in SendQueries()
2878 else if (q->SendQNow != cr->resrec.InterfaceID) q->SendQNow = mDNSInterfaceMark; in SendQueries()
2975 q->SendQNow = !intf ? mDNSNULL : (q->InterfaceID) ? q->InterfaceID : intf->InterfaceID; in SendQueries()
3015 … ARP Probe %d %s %s", ar->ProbeCount, InterfaceNameForID(m, ar->resrec.InterfaceID), ARDisplayStri… in SendQueries()
3020 … NDP Probe %d %s %s", ar->ProbeCount, InterfaceNameForID(m, ar->resrec.InterfaceID), ARDisplayStri… in SendQueries()
3028 …| ar->WakeUp.HMAC.l[0]) ? mDNSNULL : ar->resrec.InterfaceID ? ar->resrec.InterfaceID : intf->Inter… in SendQueries()
3093 if (mDNSOpaque16IsZero(q->TargetQID) && (q->SendQNow == intf->InterfaceID)) in SendQueries()
3103 q->SendQNow = (q->InterfaceID || !q->SendOnAll) ? mDNSNULL : GetNextActiveInterfaceID(intf); in SendQueries()
3115 if (ar->SendRNow == intf->InterfaceID) in SendQueries()
3127 ar->SendRNow = (ar->resrec.InterfaceID) ? mDNSNULL : GetNextActiveInterfaceID(intf); in SendQueries()
3198 m->omsg.h.numAuthorities, m->omsg.h.numAuthorities == 1 ? "" : "s", intf->InterfaceID); in SendQueries()
3199 …if (intf->IPv4Available) mDNSSendDNSMessage(m, &m->omsg, queryptr, intf->InterfaceID, mDNSNULL, &A… in SendQueries()
3200 …if (intf->IPv6Available) mDNSSendDNSMessage(m, &m->omsg, queryptr, intf->InterfaceID, mDNSNULL, &A… in SendQueries()
3225 …No active interface %p to send probe: %p %s", ar->SendRNow, ar->resrec.InterfaceID, ARDisplayStrin… in SendQueries()
3251 …to send %s question: %p %##s (%s)", q->SendQNow, x ? "new" : "old", q->InterfaceID, q->qname.c, DN… in SendQueries()
3256 mDNSlocal void SendWakeup(mDNS *const m, mDNSInterfaceID InterfaceID, mDNSEthAddr *EthAddr, mDNSOpa… in SendWakeup() argument
3260 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, InterfaceID); in SendWakeup()
3261 if (!intf) { LogMsg("SendARP: No interface with InterfaceID %p found", InterfaceID); return; } in SendWakeup()
3282 mDNSPlatformSendRawPacket(m->omsg.data, ptr, InterfaceID); in SendWakeup()
3290 mDNSPlatformSendRawPacket(m->omsg.data, ptr, InterfaceID); in SendWakeup()
3378 …d(m, &neg, &q->qname, q->qnamehash, q->qtype, q->qclass, 1, rr->resrec.InterfaceID, q->qDNSServer); in AnswerCurrentQuestionWithResourceRecord()
3858 …if (rr->ARType == AuthRecordLocalOnly || (rr->ARType == AuthRecordP2P && q->InterfaceID == mDNSInt… in AnswerNewQuestion()
4220 SetSPSProxyListChanged(rr->resrec.InterfaceID); in CheckProxyRecords()
4845 …if (rr->resrec.InterfaceID == intf->InterfaceID || (!rr->resrec.InterfaceID && (rr->ForceMCast || … in SendSPSRegistrationForOwner()
4913 …err = mDNSSendDNSMessage(m, &m->omsg, p, intf->InterfaceID, mDNSNULL, &intf->SPSAddr[sps], intf->S… in SendSPSRegistrationForOwner()
4972 if (!rr->resrec.InterfaceID || rr->resrec.InterfaceID == intf->InterfaceID) in RetrySPSRegistrations()
5114 …mDNS_SetupQuestion(&intf->NetWakeResolve[i], intf->InterfaceID, &sps[i]->resrec.rdata->u.name, kDN… in BeginSleepProcessing()
5418 …const mDNSInterfaceID InterfaceID, mDNSBool LegacyQuery, DNSMessage *const response, AuthRecord *R… in GenerateUnicastResponse() argument
5439 ptr = getQuestion(query, ptr, end, InterfaceID, &q); // get the question... in GenerateUnicastResponse()
5605 …ptr = GetLargeResourceRecord(m, query, ptr, end, q->InterfaceID, kDNSRecordTypePacketAuth, &m->rec… in ResolveSimultaneousProbe()
5618 …LogMsg("ResolveSimultaneousProbe: %p Pkt Record: %08lX %s", q->InterfaceID, m->rec.r.resrec… in ResolveSimultaneousProbe()
5619 …LogMsg("ResolveSimultaneousProbe: %p Our Record %d %s %08lX %s", our->resrec.InterfaceID, our->Pro… in ResolveSimultaneousProbe()
5636 …LogMsg("ResolveSimultaneousProbe: %p Pkt Record: %08lX %s", q->InterfaceID, m->rec.r.resrec… in ResolveSimultaneousProbe()
5637 …LogMsg("ResolveSimultaneousProbe: %p Our Record %d ign: %08lX %s", our->resrec.InterfaceID, our->… in ResolveSimultaneousProbe()
5657 …match = !pktrr->InterfaceID ? pktrr->rDNSServer == rr->resrec.rDNSServer : pktrr->InterfaceID == r… in FindIdenticalRecordInCache()
5673 …if (m->rec.r.resrec.InterfaceID == rr->resrec.InterfaceID && mDNSSameEthAddress(&owner->HMAC, &rr-… in ClearIdenticalProxyRecords()
5681 SetSPSProxyListChanged(m->rec.r.resrec.InterfaceID); in ClearIdenticalProxyRecords()
5699 …if (m->rec.r.resrec.InterfaceID == rr->resrec.InterfaceID && mDNSSameEthAddress(&owner->HMAC, &rr-… in ClearProxyRecords()
5720 SetSPSProxyListChanged(m->rec.r.resrec.InterfaceID); in ClearProxyRecords()
5731 …const mDNSAddr *srcaddr, const mDNSInterfaceID InterfaceID, mDNSBool LegacyQuery, mDNSBool QueryWa… in ProcessQuery() argument
5734 mDNSBool FromLocalSubnet = srcaddr && mDNS_AddressIsLocalSubnet(m, InterfaceID, srcaddr); in ProcessQuery()
5754 ptr = GetLargeResourceRecord(m, query, ptr, end, InterfaceID, kDNSRecordTypePacketAdd, &m->rec); in ProcessQuery()
5781 ptr = getQuestion(query, ptr, end, InterfaceID, &pktq); // get the question... in ProcessQuery()
5834 (rr->LastMCInterface != mDNSInterfaceMark && rr->LastMCInterface != InterfaceID)) in ProcessQuery()
5852 NSECAnswer->SendNSECNow = InterfaceID; in ProcessQuery()
5908 if (!q->InterfaceID || q->InterfaceID == InterfaceID) in ProcessQuery()
5927 AddAdditionalsToResponseList(m, ResponseRecords, &nrp, InterfaceID); in ProcessQuery()
5936 ptr = GetLargeResourceRecord(m, query, ptr, end, InterfaceID, kDNSRecordTypePacketAns, &m->rec); in ProcessQuery()
5949 if (rr->ImmedAnswer == InterfaceID && ShouldSuppressKnownAnswer(&m->rec.r, rr)) in ProcessQuery()
5988 …if (cr->resrec.InterfaceID == InterfaceID && IdenticalResourceRecord(&m->rec.r.resrec, &cr->resrec… in ProcessQuery()
6048 if (rr->ImmedAnswer && rr->ImmedAnswer != InterfaceID) in ProcessQuery()
6052 rr->ImmedAnswer = InterfaceID; // Record interface to send it on in ProcessQuery()
6078 rr->ImmedAdditional = InterfaceID; in ProcessQuery()
6119 …responseptr = GenerateUnicastResponse(query, end, InterfaceID, LegacyQuery, response, ResponseReco… in ProcessQuery()
6208 i = RecordDupSuppressInfo(q->DupSuppress, m->timenow, InterfaceID, srcaddr->type); in ProcessQuery()
6209 …cessQuery: Recorded DSI for %##s (%s) on %p/%s %d", q->qname.c, DNSTypeName(q->qtype), InterfaceID, in ProcessQuery()
6218 const mDNSInterfaceID InterfaceID) in mDNSCoreReceiveQuery() argument
6222 !mDNSAddrIsDNSMulticast(dstaddr) && mDNS_AddressIsLocalSubnet(m, InterfaceID, srcaddr); in mDNSCoreReceiveQuery()
6224 if (!InterfaceID && dstaddr && mDNSAddrIsDNSMulticast(dstaddr)) in mDNSCoreReceiveQuery()
6228 srcaddr, mDNSVal16(srcport), dstaddr, mDNSVal16(dstport), InterfaceID, in mDNSCoreReceiveQuery()
6238 srcaddr, mDNSVal16(srcport), dstaddr, mDNSVal16(dstport), InterfaceID, in mDNSCoreReceiveQuery()
6244 responseend = ProcessQuery(m, msg, end, srcaddr, InterfaceID, in mDNSCoreReceiveQuery()
6253 srcaddr, mDNSVal16(srcport), InterfaceID, srcaddr->type); in mDNSCoreReceiveQuery()
6254 …mDNSSendDNSMessage(m, &m->omsg, responseend, InterfaceID, mDNSNULL, srcaddr, srcport, mDNSNULL, mD… in mDNSCoreReceiveQuery()
6361 if (!m->rec.r.resrec.InterfaceID) debugf("CreateNewCacheEntry %s", CRDisplayString(m, &m->rec.r)); in CreateNewCacheEntry()
6472 const mDNSInterfaceID InterfaceID) in mDNSCoreReceiveResponse() argument
6476 mDNSBool ResponseSrcLocal = !srcaddr || mDNS_AddressIsLocalSubnet(m, InterfaceID, srcaddr); in mDNSCoreReceiveResponse()
6497 srcaddr, dstaddr, InterfaceID, in mDNSCoreReceiveResponse()
6516 if (!InterfaceID && (response->h.flags.b[0] & kDNSFlag0_TC)) return; in mDNSCoreReceiveResponse()
6544 ptr = getQuestion(response, ptr, end, InterfaceID, &q); in mDNSCoreReceiveResponse()
6555 debugf("uDNS marking %p %##s (%s) %p %s", q.InterfaceID, q.qname.c, DNSTypeName(q.qtype), in mDNSCoreReceiveResponse()
6556 rr->resrec.InterfaceID, CRDisplayString(m, rr)); in mDNSCoreReceiveResponse()
6596 ptr = GetLargeResourceRecord(m, response, ptr, end, InterfaceID, RecordType, &m->rec); in mDNSCoreReceiveResponse()
6667 if (!InterfaceID) in mDNSCoreReceiveResponse()
6669 …debugf("mDNSCoreReceiveResponse: InterfaceID %p %##s (%s)", q->InterfaceID, q->qname.c, DNSTypeNam… in mDNSCoreReceiveResponse()
6677 if (!InterfaceID) in mDNSCoreReceiveResponse()
6710 …if (rr->ImmedAnswer == InterfaceID) { rr->ImmedAnswer = mDNSNULL; rr->ImmedUnicast = mDNSfals… in mDNSCoreReceiveResponse()
6714 …if (rr->ImmedAnswer == mDNSNULL) { rr->ImmedAnswer = InterfaceID; m->NextScheduledRe… in mDNSCoreReceiveResponse()
6715 …else if (rr->ImmedAnswer != InterfaceID) { rr->ImmedAnswer = mDNSInterfaceMark; m->NextScheduledRe… in mDNSCoreReceiveResponse()
6820 …mDNSBool match = !InterfaceID ? m->rec.r.resrec.rDNSServer == rr->resrec.rDNSServer : rr->resrec.I… in mDNSCoreReceiveResponse()
6826 m->rec.r.resrec.rdlength, InterfaceID, CRDisplayString(m, &m->rec.r)); in mDNSCoreReceiveResponse()
6966 if ((r1->resrec.InterfaceID == r2->resrec.InterfaceID) && in mDNSCoreReceiveResponse()
6967 (r1->resrec.InterfaceID || (r1->resrec.rDNSServer == r2->resrec.rDNSServer)) && in mDNSCoreReceiveResponse()
7053 ptr = getQuestion(response, ptr, end, InterfaceID, &q); in mDNSCoreReceiveResponse()
7077 if (!InterfaceID && q.qtype != kDNSType_SOA && IsLocalDomain(&q.qname)) in mDNSCoreReceiveResponse()
7112 …ptr = GetLargeResourceRecord(m, response, ptr, end, InterfaceID, kDNSRecordTypePacketAuth, &m->rec… in mDNSCoreReceiveResponse()
7187 mDNSlocal void ScheduleWakeupForList(mDNS *const m, mDNSInterfaceID InterfaceID, mDNSEthAddr *e, Au… in ScheduleWakeupForList() argument
7194 …if (rr->resrec.InterfaceID == InterfaceID && rr->resrec.RecordType != kDNSRecordTypeDeregistering … in ScheduleWakeupForList()
7201 mDNSlocal void ScheduleWakeup(mDNS *const m, mDNSInterfaceID InterfaceID, mDNSEthAddr *e) in ScheduleWakeup() argument
7204 ScheduleWakeupForList(m, InterfaceID, e, m->DuplicateRecords); in ScheduleWakeup()
7205 ScheduleWakeupForList(m, InterfaceID, e, m->ResourceRecords); in ScheduleWakeup()
7216 …LogMsg("%-7s Conflicting mDNS -- waking %.6a %s", InterfaceNameForID(m, ar->resrec.InterfaceID), &… in SPSRecordCallback()
7219 …SendWakeup(m, ar->resrec.InterfaceID, &ar->WakeUp.IMAC, &ar->WakeUp.password); // Send one wakeup … in SPSRecordCallback()
7220 …ScheduleWakeup(m, ar->resrec.InterfaceID, &ar->WakeUp.HMAC); // Schedule all other records wit… in SPSRecordCallback()
7236 const mDNSInterfaceID InterfaceID) in mDNSCoreReceiveUpdate() argument
7247 srcaddr, mDNSVal16(srcport), dstaddr, mDNSVal16(dstport), InterfaceID, in mDNSCoreReceiveUpdate()
7253 if (!InterfaceID || !m->SPSSocket || !mDNSSameIPPort(dstport, m->SPSSocket->port)) return; in mDNSCoreReceiveUpdate()
7312 ptr = GetLargeResourceRecord(m, msg, ptr, end, InterfaceID, kDNSRecordTypePacketAuth, &m->rec); in mDNSCoreReceiveUpdate()
7324 …mDNS_SetupResourceRecord(ar, mDNSNULL, InterfaceID, m->rec.r.resrec.rrtype, m->rec.r.resrec.rrorig… in mDNSCoreReceiveUpdate()
7337 if (ar->AddressProxy.type) SetSPSProxyListChanged(InterfaceID); in mDNSCoreReceiveUpdate()
7377 …if (p) mDNSSendDNSMessage(m, &m->omsg, p, InterfaceID, m->SPSSocket, srcaddr, srcport, mDNSNULL, m… in mDNSCoreReceiveUpdate()
7380 …R(mDNS *const m, const DNSMessage *const msg, const mDNSu8 *end, const mDNSInterfaceID InterfaceID) in mDNSCoreReceiveUpdateR() argument
7382 if (InterfaceID) in mDNSCoreReceiveUpdateR()
7409 …if (rr->resrec.InterfaceID == InterfaceID || (!rr->resrec.InterfaceID && (rr->ForceMCast || IsLoca… in mDNSCoreReceiveUpdateR()
7434 …16 rrtype, const mDNSu16 rrclass, mDNSu32 ttl_seconds, mDNSInterfaceID InterfaceID, DNSServer *dns… in MakeNegativeCacheRecord() argument
7446 cr->resrec.InterfaceID = InterfaceID; in MakeNegativeCacheRecord()
7478 const mDNSInterfaceID InterfaceID) in mDNSCoreReceive() argument
7480 mDNSInterfaceID ifid = InterfaceID; in mDNSCoreReceive()
7498 LNT_ConfigureRouterInfo(m, InterfaceID, pkt, (mDNSu16)(end - (mDNSu8 *)pkt)); in mDNSCoreReceive()
7506 uDNS_ReceiveNATPMPPacket(m, InterfaceID, pkt, (mDNSu16)(end - (mDNSu8 *)pkt)); in mDNSCoreReceive()
7550 …_OP == UpdQ) mDNSCoreReceiveUpdate (m, msg, end, srcaddr, srcport, dstaddr, dstport, InterfaceID); in mDNSCoreReceive()
7551 …_OP == UpdR) mDNSCoreReceiveUpdateR (m, msg, end, InterfaceID); in mDNSCoreReceive()
7555 ….b[1], srcaddr, mDNSVal16(srcport), dstaddr, mDNSVal16(dstport), end - (mDNSu8 *)pkt, InterfaceID); in mDNSCoreReceive()
7616 if (q->InterfaceID == question->InterfaceID && // with the same InterfaceID, in FindDuplicateQuestion()
7860 …coped && (!question->InterfaceID || (question->InterfaceID == mDNSInterface_Unicast))) || (curr->i… in SetValidDNSServers()
7892 mDNSlocal DNSServer *GetBestServer(mDNS *m, const domainname *name, mDNSInterfaceID InterfaceID, mD… in GetBestServer() argument
7941 if ((!curr->scoped && !InterfaceID) || (curr->interface == InterfaceID)) in GetBestServer()
7966 mDNSexport DNSServer *GetServerForName(mDNS *m, const domainname *name, mDNSInterfaceID InterfaceID) in GetServerForName() argument
7972 if ((InterfaceID == mDNSInterface_Unicast) || (InterfaceID == mDNSInterface_LocalOnly)) in GetServerForName()
7973 InterfaceID = mDNSNULL; in GetServerForName()
7975 if (InterfaceID) ifname = InterfaceNameForID(m, InterfaceID); in GetServerForName()
7980 curmatch = GetBestServer(m, name, InterfaceID, allValid, mDNSNULL, mDNStrue); in GetServerForName()
7985 InterfaceID, name); in GetServerForName()
7987 …me: no DNS server (Scope %s:%p) found for name %##s", ifname ? ifname : "None", InterfaceID, name); in GetServerForName()
7997 mDNSInterfaceID InterfaceID = question->InterfaceID; in GetServerForQuestion() local
8001 if ((InterfaceID == mDNSInterface_Unicast) || (InterfaceID == mDNSInterface_LocalOnly)) in GetServerForQuestion()
8002 InterfaceID = mDNSNULL; in GetServerForQuestion()
8004 if (InterfaceID) ifname = InterfaceNameForID(m, InterfaceID); in GetServerForQuestion()
8008 curmatch = GetBestServer(m, name, InterfaceID, question->validDNSServers, &currindex, mDNSfalse); in GetServerForQuestion()
8015 InterfaceID, name, DNSTypeName(question->qtype)); in GetServerForQuestion()
8017 … %s:%p) found for name %##s (%s)", question, ifname ? ifname : "None", InterfaceID, name, DNSTypeN… in GetServerForQuestion()
8042 …l ShouldSuppressQuery(mDNS *const m, domainname *qname, mDNSu16 qtype, mDNSInterfaceID InterfaceID) in ShouldSuppressQuery() argument
8055 …if (InterfaceID != mDNSInterface_Unicast && IsLocalDomain(qname)) { LogInfo("ShouldSuppressQuery: … in ShouldSuppressQuery()
8070 …if (!InterfaceID || (InterfaceID == mDNSInterface_LocalOnly) || (InterfaceID == mDNSInterface_P2P)… in ShouldSuppressQuery()
8071 (InterfaceID == mDNSInterface_Unicast) || (i->InterfaceID == InterfaceID)) in ShouldSuppressQuery()
8246 q->SuppressQuery = ShouldSuppressQuery(m, &q->qname, q->qtype, q->InterfaceID); in CheckSuppressUnusableQuestions()
8347 …if (question->InterfaceID == mDNSInterface_LocalOnly || question->InterfaceID == mDNSInterface_P2P… in mDNS_StartQuery_internal()
8360 …stion->InterfaceID && question->InterfaceID != mDNSInterface_LocalOnly && question->InterfaceID !=… in mDNS_StartQuery_internal()
8362 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, question->InterfaceID); in mDNS_StartQuery_internal()
8365 question->InterfaceID, question->qname.c, DNSTypeName(question->qtype)); in mDNS_StartQuery_internal()
8390 …->SuppressQuery = ShouldSuppressQuery(m, &question->qname, question->qtype, question->InterfaceID); in mDNS_StartQuery_internal()
8435 question->DupSuppress[i].InterfaceID = mDNSNULL; in mDNS_StartQuery_internal()
8438 question->qname.c, DNSTypeName(question->qtype), question->InterfaceID, m->timenow, in mDNS_StartQuery_internal()
8447 …if (question->InterfaceID == mDNSInterface_LocalOnly || question->InterfaceID == mDNSInterface_P2P) in mDNS_StartQuery_internal()
8548 …if (question->InterfaceID == mDNSInterface_LocalOnly || question->InterfaceID == mDNSInterface_P2P… in mDNS_StopQuery_internal()
8744 …const mDNSInterfaceID InterfaceID, mDNSBool ForceMCast, mDNSQuestionCallback *Callback, void *Cont… in mDNS_StartBrowse_internal() argument
8746 question->InterfaceID = InterfaceID; in mDNS_StartBrowse_internal()
8770 …const mDNSInterfaceID InterfaceID, mDNSBool ForceMCast, mDNSQuestionCallback *Callback, void *Cont… in mDNS_StartBrowse() argument
8774 …status = mDNS_StartBrowse_internal(m, question, srv, domain, InterfaceID, ForceMCast, Callback, Co… in mDNS_StartBrowse()
8800 query->qAv4.InterfaceID = answer->InterfaceID; in FoundServiceInfoSRV()
8802 query->qAv6.InterfaceID = answer->InterfaceID; in FoundServiceInfoSRV()
8809 …else if ((query->qAv4.InterfaceID != query->qSRV.InterfaceID && query->qAv4.InterfaceID != answer-… in FoundServiceInfoSRV()
8821 …query->qAv4.InterfaceID = query->qSRV.InterfaceID; // Will be mDNSInterface_Any, or a specific int… in FoundServiceInfoSRV()
8822 query->qAv6.InterfaceID = query->qSRV.InterfaceID; in FoundServiceInfoSRV()
8826 query->qAv4.InterfaceID = answer->InterfaceID; in FoundServiceInfoSRV()
8828 query->qAv6.InterfaceID = answer->InterfaceID; in FoundServiceInfoSRV()
8896 query->info->InterfaceID = answer->InterfaceID; in FoundServiceInfo()
8924 query->qSRV.InterfaceID = info->InterfaceID; in mDNS_StartResolveService()
8944 query->qTXT.InterfaceID = info->InterfaceID; in mDNS_StartResolveService()
8964 query->qAv4.InterfaceID = info->InterfaceID; in mDNS_StartResolveService()
8984 query->qAv6.InterfaceID = info->InterfaceID; in mDNS_StartResolveService()
9039 const mDNSInterfaceID InterfaceID, mDNSQuestionCallback *Callback, void *Context) in mDNS_GetDomains() argument
9041 question->InterfaceID = InterfaceID; in mDNS_GetDomains()
9175 …mDNS_SetupResourceRecord(&set->RR_A, mDNSNULL, set->InterfaceID, kDNSType_A, kHostNameTTL,… in AdvertiseInterface()
9176 …mDNS_SetupResourceRecord(&set->RR_PTR, mDNSNULL, set->InterfaceID, kDNSType_PTR, kHostNameTTL,… in AdvertiseInterface()
9177 …mDNS_SetupResourceRecord(&set->RR_HINFO, mDNSNULL, set->InterfaceID, kDNSType_HINFO, kHostNameTTL,… in AdvertiseInterface()
9345 if (intf->InterfaceID == active->InterfaceID) in UpdateInterfaceProtocols()
9389 …nal(m, &set->NetWakeBrowse, &SleepProxyServiceType, &localdomain, set->InterfaceID, mDNSfalse, m->… in mDNS_ActivateNetWake_internal()
9428 if (!set->InterfaceID) in mDNS_RegisterInterface()
9453 if ((*p)->InterfaceID == set->InterfaceID) in mDNS_RegisterInterface()
9471 …LogInfo("mDNS_RegisterInterface: InterfaceID %p %s (%#a) %s", set->InterfaceID, set->ifname, &set-… in mDNS_RegisterInterface()
9523 …if (!q->InterfaceID || q->InterfaceID == set->InterfaceID) // If non-specific Q, or Q on this spe… in mDNS_RegisterInterface()
9526 …ay = flapping && (q->FlappingInterface1 == set->InterfaceID || q->FlappingInterface2 == set->Inter… in mDNS_RegisterInterface()
9545 if (!rr->resrec.InterfaceID || rr->resrec.InterfaceID == set->InterfaceID) in mDNS_RegisterInterface()
9590 if (intf->InterfaceActive && intf->InterfaceID == set->InterfaceID) in mDNS_DeregisterInterface()
9595 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, set->InterfaceID); in mDNS_DeregisterInterface()
9599 " making it active", set->InterfaceID, set->ifname, &set->ip); in mDNS_DeregisterInterface()
9610 if (intf->InterfaceID == set->InterfaceID && intf->ip.type == set->ip.type) in mDNS_DeregisterInterface()
9623 " marking questions etc. dormant", set->InterfaceID, set->ifname, &set->ip); in mDNS_DeregisterInterface()
9632 if (q->InterfaceID == set->InterfaceID) q->ThisQInterval = 0; in mDNS_DeregisterInterface()
9633 if (!q->InterfaceID || q->InterfaceID == set->InterfaceID) in mDNS_DeregisterInterface()
9636 … q->FlappingInterface1 = set->InterfaceID; // Keep history of the last two interfaces to go away in mDNS_DeregisterInterface()
9643 if (rr->resrec.InterfaceID == set->InterfaceID) in mDNS_DeregisterInterface()
9661 if (s->interface == set->InterfaceID) in mDNS_DeregisterInterface()
9682 if (rr->resrec.InterfaceID == set->InterfaceID) in mDNS_DeregisterInterface()
9772 mDNSInterfaceID InterfaceID, mDNSServiceCallback Callback, void *Context, mDNSu32 flags) in mDNS_RegisterService() argument
9788 if (InterfaceID == mDNSInterface_LocalOnly) in mDNS_RegisterService()
9790 else if (InterfaceID == mDNSInterface_P2P) in mDNS_RegisterService()
9792 else if ((InterfaceID == mDNSInterface_Any) && (flags & regFlagIncludeP2P)) in mDNS_RegisterService()
9799 …mDNS_SetupResourceRecord(&sr->RR_ADV, mDNSNULL, InterfaceID, kDNSType_PTR, kStandardTTL, kDNSRecor… in mDNS_RegisterService()
9800 …mDNS_SetupResourceRecord(&sr->RR_PTR, mDNSNULL, InterfaceID, kDNSType_PTR, kStandardTTL, kDNSRecor… in mDNS_RegisterService()
9807 …mDNS_SetupResourceRecord(&sr->RR_SRV, mDNSNULL, InterfaceID, kDNSType_SRV, hostTTL, recordType, ar… in mDNS_RegisterService()
9808 …mDNS_SetupResourceRecord(&sr->RR_TXT, mDNSNULL, InterfaceID, kDNSType_TXT, kStandardTTL, kDNSRecor… in mDNS_RegisterService()
9812 …return(mDNS_RegisterNoSuchService(m, &sr->RR_SRV, name, type, domain, mDNSNULL, InterfaceID, NSSCa… in mDNS_RegisterService()
9847 …mDNS_SetupResourceRecord(&sr->SubTypes[i], mDNSNULL, InterfaceID, kDNSType_PTR, kStandardTTL, kDNS… in mDNS_RegisterService()
9910 mDNSInterfaceID InterfaceID = sr->RR_PTR.resrec.InterfaceID; in mDNS_AddRecordToService() local
9912 if (InterfaceID == mDNSInterface_LocalOnly) in mDNS_AddRecordToService()
9914 if (InterfaceID == mDNSInterface_P2P) in mDNS_AddRecordToService()
9916 else if ((InterfaceID == mDNSInterface_Any) && includeP2P) in mDNS_AddRecordToService()
9922 mDNS_SetupResourceRecord(&extra->r, rdata, sr->RR_PTR.resrec.InterfaceID, in mDNS_AddRecordToService()
9995 sr->RR_PTR.resrec.InterfaceID, sr->ServiceCallback, sr->ServiceContext, 0); in mDNS_RenameAndReregisterService()
10081 const mDNSInterfaceID InterfaceID, mDNSRecordCallback Callback, void *Context, mDNSBool includeP2P) in mDNS_RegisterNoSuchService() argument
10085 if (InterfaceID == mDNSInterface_LocalOnly) in mDNS_RegisterNoSuchService()
10087 else if (InterfaceID == mDNSInterface_P2P) in mDNS_RegisterNoSuchService()
10089 else if ((InterfaceID == mDNSInterface_Any) && includeP2P) in mDNS_RegisterNoSuchService()
10094 …mDNS_SetupResourceRecord(rr, mDNSNULL, InterfaceID, kDNSType_SRV, kHostNameTTL, kDNSRecordTypeUniq… in mDNS_RegisterNoSuchService()
10105 mDNS_DomainType DomainType, const mDNSInterfaceID InterfaceID, char *domname) in mDNS_AdvertiseDomains() argument
10109 if (InterfaceID == mDNSInterface_LocalOnly) in mDNS_AdvertiseDomains()
10111 else if (InterfaceID == mDNSInterface_P2P) in mDNS_AdvertiseDomains()
10115 …mDNS_SetupResourceRecord(rr, mDNSNULL, InterfaceID, kDNSType_PTR, kStandardTTL, kDNSRecordTypeShar… in mDNS_AdvertiseDomains()
10189 …mDNSCoreReceiveRawARP(mDNS *const m, const ARP_EthIP *const arp, const mDNSInterfaceID InterfaceID) in mDNSCoreReceiveRawARP() argument
10193 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, InterfaceID); in mDNSCoreReceiveRawARP()
10209 …if (rr->resrec.InterfaceID == InterfaceID && rr->resrec.RecordType != kDNSRecordTypeDeregistering … in mDNSCoreReceiveRawARP()
10222 …= msg3) mDNSPlatformSetLocalAddressCacheEntry(m, &rr->AddressProxy, &rr->WakeUp.IMAC, InterfaceID); in mDNSCoreReceiveRawARP()
10241 …if (rr->resrec.InterfaceID == InterfaceID && rr->resrec.RecordType != kDNSRecordTypeDeregistering … in mDNSCoreReceiveRawARP()
10253 ScheduleWakeup(m, rr->resrec.InterfaceID, &rr->WakeUp.HMAC); in mDNSCoreReceiveRawARP()
10278 const IPv6NDP *const ndp, const mDNSu8 *const end, const mDNSInterfaceID InterfaceID) in mDNSCoreReceiveRawND() argument
10281 NetworkInterfaceInfo *intf = FirstInterfaceForID(m, InterfaceID); in mDNSCoreReceiveRawND()
10292 …if (rr->resrec.InterfaceID == InterfaceID && rr->resrec.RecordType != kDNSRecordTypeDeregistering … in mDNSCoreReceiveRawND()
10310 mDNSPlatformSetLocalAddressCacheEntry(m, &rr->AddressProxy, &rr->WakeUp.IMAC, InterfaceID); in mDNSCoreReceiveRawND()
10329 …if (rr->resrec.InterfaceID == InterfaceID && rr->resrec.RecordType != kDNSRecordTypeDeregistering … in mDNSCoreReceiveRawND()
10340 ScheduleWakeup(m, rr->resrec.InterfaceID, &rr->WakeUp.HMAC); in mDNSCoreReceiveRawND()
10349 …rtLayerPacket *const t, const mDNSu8 *const end, const mDNSInterfaceID InterfaceID, const mDNSu16 … in mDNSCoreReceiveRawTransportPacket() argument
10427 … if (!checksum) mDNSCoreReceiveRawND(m, sha, &src->ip.v6, &t->ndp, &t->bytes[len], InterfaceID); in mDNSCoreReceiveRawTransportPacket()
10442 if (rr->resrec.InterfaceID == InterfaceID && in mDNSCoreReceiveRawTransportPacket()
10448 …if (r2->resrec.InterfaceID == InterfaceID && mDNSSameEthAddress(&r2->WakeUp.HMAC, &rr->WakeUp.HMAC… in mDNSCoreReceiveRawTransportPacket()
10457 …InterfaceNameForID(m, rr->resrec.InterfaceID), dst, &rr->WakeUp.HMAC, &rr->WakeUp.IMAC, ARDisplayS… in mDNSCoreReceiveRawTransportPacket()
10458 ScheduleWakeup(m, rr->resrec.InterfaceID, &rr->WakeUp.HMAC); in mDNSCoreReceiveRawTransportPacket()
10462 InterfaceNameForID(m, rr->resrec.InterfaceID), dst, &rr->WakeUp.HMAC, tp, mDNSVal16(port)); in mDNSCoreReceiveRawTransportPacket()
10468 …t(mDNS *const m, const mDNSu8 *const p, const mDNSu8 *const end, const mDNSInterfaceID InterfaceID) in mDNSCoreReceiveRawPacket() argument
10487 mDNSCoreReceiveRawARP(m, &pkt->arp, InterfaceID); in mDNSCoreReceiveRawPacket()
10496 …(m, ð->src, &src, &dst, pkt->v4.protocol, p, (TransportLayerPacket*)trans, end, InterfaceID, 0); in mDNSCoreReceiveRawPacket()
10506 …ortPacket(m, ð->src, &src, &dst, pkt->v6.pro, p, (TransportLayerPacket*)trans, end, InterfaceID, in mDNSCoreReceiveRawPacket()
11090 if (cr->resrec.InterfaceID) continue; in uDNS_SetupDNSConfig()
11097 …erForName(m, cr->resrec.name, cr->CRActiveQuestion ? cr->CRActiveQuestion->InterfaceID : mDNSNULL); in uDNS_SetupDNSConfig()
11185 if (cr->resrec.InterfaceID) continue; in uDNS_SetupDNSConfig()
11250 …FORALL_CACHERECORDS(slot, cg, cr) if (!cr->resrec.InterfaceID) { mDNS_PurgeCacheResourceRecord(m, … in uDNS_SetupDNSConfig()