Lines Matching refs:InterfaceID
2151 mDNSlocal mDNSBool AddressIsLocalSubnet(mDNS *const m, const mDNSInterfaceID InterfaceID, const mDN… in AddressIsLocalSubnet() argument
2159 if (intf->ip.type == addr->type && intf->InterfaceID == InterfaceID && intf->McastTxRx) in AddressIsLocalSubnet()
2168 if (intf->ip.type == addr->type && intf->InterfaceID == InterfaceID && intf->McastTxRx) in AddressIsLocalSubnet()
2181 …ort void mDNS_SetupResourceRecord(AuthRecord *rr, RData *RDataStorage, mDNSInterfaceID InterfaceID, in mDNS_SetupResourceRecord() argument
2193 rr->resrec.InterfaceID = InterfaceID; in mDNS_SetupResourceRecord()
2257 if (rr->resrec.InterfaceID == mDNSInterface_LocalOnly) in AnswerLocalQuestions()
2287 ((RR)->resrec.InterfaceID == mDNSInterface_Any || (RR)->resrec.InterfaceID == (INTID)))
2323 if (r1->InterfaceID && in SameResourceRecordSignature()
2324 r2->InterfaceID && in SameResourceRecordSignature()
2325 r1->InterfaceID != r2->InterfaceID) return(mDNSfalse); in SameResourceRecordSignature()
2342 if (pktrr->resrec.InterfaceID && in PacketRRMatchesSignature()
2343 authrr->resrec.InterfaceID && in PacketRRMatchesSignature()
2344 pktrr->resrec.InterfaceID != authrr->resrec.InterfaceID) return(mDNSfalse); in PacketRRMatchesSignature()
2499 …((A)->resrec.InterfaceID == (B)->resrec.InterfaceID && RecordLDT((A),(B)) && IdenticalResourceReco…
2514 …if (rr->resrec.InterfaceID == mDNSInterface_LocalOnly || rr->ForceMCast || IsLocalDomain(rr->resre… in mDNS_Register_internal()
2547 if (rr->resrec.InterfaceID && rr->resrec.InterfaceID != mDNSInterface_LocalOnly) in mDNS_Register_internal()
2551 if (intf->InterfaceID == rr->resrec.InterfaceID) break; in mDNS_Register_internal()
2554 … debugf("mDNS_Register_internal: Bogus InterfaceID %p in resource record", rr->resrec.InterfaceID); in mDNS_Register_internal()
2633 if (rr->resrec.InterfaceID == mDNSInterface_LocalOnly) in mDNS_Register_internal()
2726 …if (!(rr->resrec.InterfaceID == mDNSInterface_LocalOnly || rr->ForceMCast || IsLocalDomain(rr->res… in mDNS_Deregister_internal()
2885 …(mDNS *const m, AuthRecord *ResponseRecords, AuthRecord ***nrpp, const mDNSInterfaceID InterfaceID) in AddAdditionalsToResponseList() argument
2892 if (rr->Additional1 && ResourceRecordIsValidInterfaceAnswer(rr->Additional1, InterfaceID)) in AddAdditionalsToResponseList()
2895 if (rr->Additional2 && ResourceRecordIsValidInterfaceAnswer(rr->Additional2, InterfaceID)) in AddAdditionalsToResponseList()
2902 ResourceRecordIsValidInterfaceAnswer(rr2, InterfaceID) && // ... which are valid for answer ... in AddAdditionalsToResponseList()
2909 …elayedUnicastResponse(mDNS *const m, const mDNSAddr *const dest, const mDNSInterfaceID InterfaceID) in SendDelayedUnicastResponse() argument
2924 if (rr->ImmedUnicast && rr->ImmedAnswer == InterfaceID) in SendDelayedUnicastResponse()
2937 AddAdditionalsToResponseList(m, ResponseRecords, &nrp, InterfaceID); in SendDelayedUnicastResponse()
3078 if ((rr->resrec.InterfaceID && rr->ImmedAnswer) || in SendResponses()
3096 (rr->ImmedAnswer == mDNSInterfaceMark || rr->ImmedAnswer == r2->resrec.InterfaceID)) in SendResponses()
3097 …r2->ImmedAdditional = r2->resrec.InterfaceID; // ... then mark this address record for sending too in SendResponses()
3130 …rr->SendRNow = !intf ? mDNSNULL : (rr->resrec.InterfaceID) ? rr->resrec.InterfaceID : intf->Interf… in SendResponses()
3177 if (rr->SendRNow == intf->InterfaceID) in SendResponses()
3220 if (rr->ImmedAnswer == mDNSInterfaceMark && rr->resrec.InterfaceID == mDNSInterface_Any) in SendResponses()
3229 if (rr->ImmedAdditional == intf->InterfaceID) in SendResponses()
3243 a->LastMCInterface == intf->InterfaceID && in SendResponses()
3264 rr->LastMCInterface = intf->InterfaceID; in SendResponses()
3275 m->omsg.h.numAdditionals, m->omsg.h.numAdditionals == 1 ? "" : "s", intf->InterfaceID); in SendResponses()
3276 …if (intf->IPv4Available) mDNSSendDNSMessage(m, &m->omsg, responseptr, intf->InterfaceID, &AllDNSLi… in SendResponses()
3277 …if (intf->IPv6Available) mDNSSendDNSMessage(m, &m->omsg, responseptr, intf->InterfaceID, &AllDNSLi… in SendResponses()
3306 if (rr->resrec.InterfaceID != mDNSInterface_LocalOnly) in SendResponses()
3436 if (rr->resrec.InterfaceID == q->SendQNow && // received on this interface in BuildQuestion()
3486 if (rr->resrec.InterfaceID == q->SendQNow && // received on this interface in BuildQuestion()
3514 for (i=0; i<DupSuppressInfoSize; i++) if (ds[i].Time - time < 0) ds[i].InterfaceID = mDNSNULL; in ExpireDupSuppressInfo()
3517 …InfoOnInterface(DupSuppressInfo ds[DupSuppressInfoSize], mDNSs32 time, mDNSInterfaceID InterfaceID) in ExpireDupSuppressInfoOnInterface() argument
3520 …0; i<DupSuppressInfoSize; i++) if (ds[i].InterfaceID == InterfaceID && ds[i].Time - time < 0) ds[i… in ExpireDupSuppressInfoOnInterface()
3529 if (ds[i].InterfaceID == intf->InterfaceID) in SuppressOnThisInterface()
3538 …o(DupSuppressInfo ds[DupSuppressInfoSize], mDNSs32 Time, mDNSInterfaceID InterfaceID, mDNSs32 Type) in RecordDupSuppressInfo() argument
3543 …for (i=0; i<DupSuppressInfoSize; i++) if (ds[i].InterfaceID == InterfaceID && ds[i].Type == Type) … in RecordDupSuppressInfo()
3549 for (j=1; j<DupSuppressInfoSize && ds[i].InterfaceID; j++) in RecordDupSuppressInfo()
3550 if (!ds[j].InterfaceID || ds[j].Time - ds[i].Time < 0) in RecordDupSuppressInfo()
3556 ds[i].InterfaceID = InterfaceID; in RecordDupSuppressInfo()
3630 …reDupSuppressInfoOnInterface(q->DupSuppress, m->timenow - TicksTTL(rr)/20, rr->resrec.InterfaceID); in SendQueries()
3632 else if (q->SendQNow == mDNSNULL) q->SendQNow = rr->resrec.InterfaceID; in SendQueries()
3633 else if (q->SendQNow != rr->resrec.InterfaceID) q->SendQNow = mDNSInterfaceMark; in SendQueries()
3693 q->SendQNow = !intf ? mDNSNULL : (q->InterfaceID) ? q->InterfaceID : intf->InterfaceID; in SendQueries()
3732 …rr->SendRNow = !intf ? mDNSNULL : (rr->resrec.InterfaceID) ? rr->resrec.InterfaceID : intf->Inte… in SendQueries()
3780 if (q->SendQNow == intf->InterfaceID) in SendQueries()
3788 q->SendQNow = (q->InterfaceID || !q->SendOnAll) ? mDNSNULL : GetNextActiveInterfaceID(intf); in SendQueries()
3793 if (rr->SendRNow == intf->InterfaceID) in SendQueries()
3805 rr->SendRNow = (rr->resrec.InterfaceID) ? mDNSNULL : GetNextActiveInterfaceID(intf); in SendQueries()
3861 m->omsg.h.numAuthorities, m->omsg.h.numAuthorities == 1 ? "" : "s", intf->InterfaceID); in SendQueries()
3862 …if (intf->IPv4Available) mDNSSendDNSMessage(m, &m->omsg, queryptr, intf->InterfaceID, &AllDNSLinkG… in SendQueries()
3863 …if (intf->IPv6Available) mDNSSendDNSMessage(m, &m->omsg, queryptr, intf->InterfaceID, &AllDNSLinkG… in SendQueries()
3887 if (ar->resrec.InterfaceID != mDNSInterface_LocalOnly) in SendQueries()
4241 …if (q->InterfaceID == mDNSInterface_Any) // If 'mDNSInterface_Any' question, see if we want to tel… in AnswerNewQuestion()
4249 if (rr->resrec.InterfaceID == mDNSInterface_LocalOnly) in AnswerNewQuestion()
4687 …const mDNSInterfaceID InterfaceID, mDNSBool LegacyQuery, DNSMessage *const response, AuthRecord *R… in GenerateUnicastResponse() argument
4708 ptr = getQuestion(query, ptr, end, InterfaceID, &q); // get the question... in GenerateUnicastResponse()
4865 …ptr = GetLargeResourceRecord(m, query, ptr, end, q->InterfaceID, kDNSRecordTypePacketAuth, &m->rec… in ResolveSimultaneousProbe()
4899 …if (pktrr->InterfaceID == rr->resrec.InterfaceID && IdenticalResourceRecord(pktrr, &rr->resrec)) b… in FindIdenticalRecordInCache()
4905 …const mDNSAddr *srcaddr, const mDNSInterfaceID InterfaceID, mDNSBool LegacyQuery, mDNSBool QueryWa… in ProcessQuery() argument
4908 mDNSBool FromLocalSubnet = AddressIsLocalSubnet(m, InterfaceID, srcaddr); in ProcessQuery()
4930 ptr = getQuestion(query, ptr, end, InterfaceID, &pktq); // get the question... in ProcessQuery()
4977 (rr->LastMCInterface != mDNSInterfaceMark && rr->LastMCInterface != InterfaceID)) in ProcessQuery()
5024 if (!q->InterfaceID || q->InterfaceID == InterfaceID) in ProcessQuery()
5043 AddAdditionalsToResponseList(m, ResponseRecords, &nrp, InterfaceID); in ProcessQuery()
5053 ptr = GetLargeResourceRecord(m, query, ptr, end, InterfaceID, kDNSRecordTypePacketAns, &m->rec); in ProcessQuery()
5065 if (rr->ImmedAnswer == InterfaceID && ShouldSuppressKnownAnswer(&m->rec.r, rr)) in ProcessQuery()
5102 …if (rr->resrec.InterfaceID == InterfaceID && IdenticalResourceRecord(&m->rec.r.resrec, &rr->resrec… in ProcessQuery()
5161 if (rr->ImmedAnswer && rr->ImmedAnswer != InterfaceID) in ProcessQuery()
5165 rr->ImmedAnswer = InterfaceID; // Record interface to send it on in ProcessQuery()
5191 rr->ImmedAdditional = InterfaceID; in ProcessQuery()
5232 …responseptr = GenerateUnicastResponse(query, end, InterfaceID, LegacyQuery, response, ResponseReco… in ProcessQuery()
5317 i = RecordDupSuppressInfo(q->DupSuppress, m->timenow, InterfaceID, srcaddr->type); in ProcessQuery()
5318 …cessQuery: Recorded DSI for %##s (%s) on %p/%s %d", q->qname.c, DNSTypeName(q->qtype), InterfaceID, in ProcessQuery()
5327 const mDNSInterfaceID InterfaceID) in mDNSCoreReceiveQuery() argument
5330 …asLocalUnicast = !mDNSAddrIsDNSMulticast(dstaddr) && AddressIsLocalSubnet(m, InterfaceID, srcaddr); in mDNSCoreReceiveQuery()
5332 if (!InterfaceID && mDNSAddrIsDNSMulticast(dstaddr)) in mDNSCoreReceiveQuery()
5336 srcaddr, mDNSVal16(srcport), dstaddr, mDNSVal16(dstport), InterfaceID, in mDNSCoreReceiveQuery()
5346 srcaddr, mDNSVal16(srcport), dstaddr, mDNSVal16(dstport), InterfaceID, in mDNSCoreReceiveQuery()
5352 responseend = ProcessQuery(m, msg, end, srcaddr, InterfaceID, in mDNSCoreReceiveQuery()
5361 srcaddr, mDNSVal16(srcport), InterfaceID, srcaddr->type); in mDNSCoreReceiveQuery()
5362 mDNSSendDNSMessage(m, &m->omsg, responseend, InterfaceID, srcaddr, srcport, -1, mDNSNULL); in mDNSCoreReceiveQuery()
5372 const mDNSInterfaceID InterfaceID) in mDNSCoreReceiveResponse() argument
5396 srcaddr, dstaddr, InterfaceID, in mDNSCoreReceiveResponse()
5405 …if (!AddressIsLocalSubnet(m, InterfaceID, srcaddr) || (mDNSu32)(m->timenow - m->ExpectUnicastRespo… in mDNSCoreReceiveResponse()
5416 ptr = GetLargeResourceRecord(m, response, ptr, end, InterfaceID, RecordType, &m->rec); in mDNSCoreReceiveResponse()
5435 …if (rr->ImmedAnswer == InterfaceID) { rr->ImmedAnswer = mDNSNULL; rr->ImmedUnicast = mDNSfals… in mDNSCoreReceiveResponse()
5439 …if (rr->ImmedAnswer == mDNSNULL) { rr->ImmedAnswer = InterfaceID; m->NextScheduledRe… in mDNSCoreReceiveResponse()
5440 …else if (rr->ImmedAnswer != InterfaceID) { rr->ImmedAnswer = mDNSInterfaceMark; m->NextScheduledRe… in mDNSCoreReceiveResponse()
5507 …if (rr->resrec.InterfaceID == InterfaceID && IdenticalResourceRecord(&m->rec.r.resrec, &rr->resrec… in mDNSCoreReceiveResponse()
5511 m->rec.r.resrec.rdlength, InterfaceID, CRDisplayString(m, &m->rec.r)); in mDNSCoreReceiveResponse()
5656 const mDNSInterfaceID InterfaceID) in mDNSCoreReceive() argument
5693 uDNS_ReceiveMsg(m, msg, end, srcaddr, srcport, dstaddr, dstport, InterfaceID); in mDNSCoreReceive()
5696 …_OP == StdQ) mDNSCoreReceiveQuery (m, msg, end, srcaddr, srcport, dstaddr, dstport, InterfaceID); in mDNSCoreReceive()
5697 …_OP == StdR) mDNSCoreReceiveResponse(m, msg, end, srcaddr, srcport, dstaddr, dstport, InterfaceID); in mDNSCoreReceive()
5700 …gs.b[0], msg->h.flags.b[1], srcaddr, mDNSVal16(srcport), dstaddr, mDNSVal16(dstport), InterfaceID); in mDNSCoreReceive()
5727 …if (q->InterfaceID == question->InterfaceID && // for another question with the same InterfaceID, in FindDuplicateQuestion()
5776 …if (question->InterfaceID == mDNSInterface_LocalOnly || question->ForceMCast || IsLocalDomain(&que… in mDNS_StartQuery_internal()
5792 if (question->InterfaceID == mDNSInterface_LocalOnly) q = &m->LocalOnlyQuestions; in mDNS_StartQuery_internal()
5803 if (question->InterfaceID && question->InterfaceID != mDNSInterface_LocalOnly) in mDNS_StartQuery_internal()
5807 if (intf->InterfaceID == question->InterfaceID) break; in mDNS_StartQuery_internal()
5810 question->InterfaceID, question->qname.c); in mDNS_StartQuery_internal()
5840 question->DupSuppress[i].InterfaceID = mDNSNULL; in mDNS_StartQuery_internal()
5848 question->qname.c, DNSTypeName(question->qtype), question->InterfaceID, in mDNS_StartQuery_internal()
5852 question->qname.c, DNSTypeName(question->qtype), question->InterfaceID, in mDNS_StartQuery_internal()
5856 if (question->InterfaceID == mDNSInterface_LocalOnly) in mDNS_StartQuery_internal()
5879 if (question->InterfaceID == mDNSInterface_LocalOnly) q = &m->LocalOnlyQuestions; in mDNS_StopQuery_internal()
5975 …const mDNSInterfaceID InterfaceID, mDNSBool ForceMCast, mDNSQuestionCallback *Callback, void *Cont… in mDNS_StartBrowse() argument
5977 question->InterfaceID = InterfaceID; in mDNS_StartBrowse()
5989 …if (question->InterfaceID == mDNSInterface_LocalOnly || question->ForceMCast || IsLocalDomain(&que… in mDNS_StartBrowse()
6031 query->qAv4.InterfaceID = answer->InterfaceID; in FoundServiceInfoSRV()
6033 query->qAv6.InterfaceID = answer->InterfaceID; in FoundServiceInfoSRV()
6040 …else if ((query->qAv4.InterfaceID != query->qSRV.InterfaceID && query->qAv4.InterfaceID != answer-… in FoundServiceInfoSRV()
6052 …query->qAv4.InterfaceID = query->qSRV.InterfaceID; // Will be mDNSInterface_Any, or a specific int… in FoundServiceInfoSRV()
6053 query->qAv6.InterfaceID = query->qSRV.InterfaceID; in FoundServiceInfoSRV()
6057 query->qAv4.InterfaceID = answer->InterfaceID; in FoundServiceInfoSRV()
6059 query->qAv6.InterfaceID = answer->InterfaceID; in FoundServiceInfoSRV()
6127 query->info->InterfaceID = answer->InterfaceID; in FoundServiceInfo()
6155 query->qSRV.InterfaceID = info->InterfaceID; in mDNS_StartResolveService()
6167 query->qTXT.InterfaceID = info->InterfaceID; in mDNS_StartResolveService()
6179 query->qAv4.InterfaceID = info->InterfaceID; in mDNS_StartResolveService()
6191 query->qAv6.InterfaceID = info->InterfaceID; in mDNS_StartResolveService()
6238 const mDNSInterfaceID InterfaceID, mDNSQuestionCallback *Callback, void *Context) in mDNS_GetDomains() argument
6240 question->InterfaceID = InterfaceID; in mDNS_GetDomains()
6275 …mDNSBool unicast = !(rr->resrec.InterfaceID == mDNSInterface_LocalOnly || IsLocalDomain(rr->resrec… in mDNS_Update()
6373 …mDNS_SetupResourceRecord(&set->RR_A, mDNSNULL, set->InterfaceID, kDNSType_A, kHostNameTTL,… in AdvertiseInterface()
6374 …mDNS_SetupResourceRecord(&set->RR_PTR, mDNSNULL, set->InterfaceID, kDNSType_PTR, kHostNameTTL,… in AdvertiseInterface()
6375 …mDNS_SetupResourceRecord(&set->RR_HINFO, mDNSNULL, set->InterfaceID, kDNSType_HINFO, kHostNameTTL,… in AdvertiseInterface()
6546 if (intf->InterfaceID == active->InterfaceID) in UpdateInterfaceProtocols()
6558 if (!set->InterfaceID) in mDNS_RegisterInterface()
6581 if ((*p)->InterfaceID == set->InterfaceID) in mDNS_RegisterInterface()
6599 …LogOperation("mDNS_RegisterInterface: InterfaceID %p %s (%#a) %s", set->InterfaceID, set->ifname, … in mDNS_RegisterInterface()
6631 …if (!q->InterfaceID || q->InterfaceID == set->InterfaceID) // If non-specific Q, or Q on this spec… in mDNS_RegisterInterface()
6633 …mDNSs32 initial = (flapping && q->FlappingInterface != set->InterfaceID) ? InitialQuestionInterva… in mDNS_RegisterInterface()
6634 …mDNSs32 qdelay = (flapping && q->FlappingInterface != set->InterfaceID) ? mDNSPlatformOneSecond … in mDNS_RegisterInterface()
6635 if (flapping && q->FlappingInterface == set->InterfaceID) in mDNS_RegisterInterface()
6652 if (!rr->resrec.InterfaceID || rr->resrec.InterfaceID == set->InterfaceID) in mDNS_RegisterInterface()
6694 if (intf->InterfaceActive && intf->InterfaceID == set->InterfaceID) in mDNS_DeregisterInterface()
6701 if (intf->InterfaceID == set->InterfaceID) in mDNS_DeregisterInterface()
6706 " making it active", set->InterfaceID, set->ifname, &set->ip); in mDNS_DeregisterInterface()
6713 if (intf->InterfaceID == set->InterfaceID && intf->ip.type == set->ip.type) in mDNS_DeregisterInterface()
6724 " marking questions etc. dormant", set->InterfaceID, set->ifname, &set->ip); in mDNS_DeregisterInterface()
6734 if (q->InterfaceID == set->InterfaceID) q->ThisQInterval = 0; in mDNS_DeregisterInterface()
6735 if (!q->InterfaceID || q->InterfaceID == set->InterfaceID) in mDNS_DeregisterInterface()
6736 q->FlappingInterface = set->InterfaceID; in mDNS_DeregisterInterface()
6742 if (rr->resrec.InterfaceID == set->InterfaceID) in mDNS_DeregisterInterface()
6766 if (rr->resrec.InterfaceID == set->InterfaceID) in mDNS_DeregisterInterface()
6837 const mDNSInterfaceID InterfaceID, mDNSServiceCallback Callback, void *Context) in mDNS_RegisterService() argument
6856 …mDNS_SetupResourceRecord(&sr->RR_ADV, mDNSNULL, InterfaceID, kDNSType_PTR, kStandardTTL, kDNSRecor… in mDNS_RegisterService()
6857 …mDNS_SetupResourceRecord(&sr->RR_PTR, mDNSNULL, InterfaceID, kDNSType_PTR, kStandardTTL, kDNSRecor… in mDNS_RegisterService()
6858 …mDNS_SetupResourceRecord(&sr->RR_SRV, mDNSNULL, InterfaceID, kDNSType_SRV, kHostNameTTL, kDNSRecor… in mDNS_RegisterService()
6859 …mDNS_SetupResourceRecord(&sr->RR_TXT, mDNSNULL, InterfaceID, kDNSType_TXT, kStandardTTL, kDNSRecor… in mDNS_RegisterService()
6893 …mDNS_SetupResourceRecord(&sr->SubTypes[i], mDNSNULL, InterfaceID, kDNSType_PTR, kStandardTTL, kDNS… in mDNS_RegisterService()
6923 if (!(InterfaceID == mDNSInterface_LocalOnly || IsLocalDomain(sr->RR_SRV.resrec.name))) in mDNS_RegisterService()
6962 mDNS_SetupResourceRecord(&extra->r, rdata, sr->RR_PTR.resrec.InterfaceID, in mDNS_AddRecordToService()
6967 …if (!(sr->RR_SRV.resrec.InterfaceID == mDNSInterface_LocalOnly || IsLocalDomain(sr->RR_SRV.resrec.… in mDNS_AddRecordToService()
7019 …if (!(sr->RR_SRV.resrec.InterfaceID == mDNSInterface_LocalOnly || IsLocalDomain(sr->RR_SRV.resrec.… in mDNS_RemoveRecordFromService()
7056 sr->RR_PTR.resrec.InterfaceID, sr->ServiceCallback, sr->ServiceContext); in mDNS_RenameAndReregisterService()
7080 …if (!(sr->RR_SRV.resrec.InterfaceID == mDNSInterface_LocalOnly || IsLocalDomain(sr->RR_SRV.resrec.… in mDNS_DeregisterService()
7145 const mDNSInterfaceID InterfaceID, mDNSRecordCallback Callback, void *Context) in mDNS_RegisterNoSuchService() argument
7147 …mDNS_SetupResourceRecord(rr, mDNSNULL, InterfaceID, kDNSType_SRV, kHostNameTTL, kDNSRecordTypeUniq… in mDNS_RegisterNoSuchService()
7158 mDNS_DomainType DomainType, const mDNSInterfaceID InterfaceID, char *domname) in mDNS_AdvertiseDomains() argument
7160 …mDNS_SetupResourceRecord(rr, mDNSNULL, InterfaceID, kDNSType_PTR, kStandardTTL, kDNSRecordTypeShar… in mDNS_AdvertiseDomains()