Lines Matching refs:ar

75 mDNSlocal void mDNS_ExtractKeepaliveInfo(AuthRecord *ar, mDNSu32 *timeout, mDNSAddr *laddr, mDNSAdd…
3263 AuthRecord *ar; in SendQueries() local
3458 ar = m->CurrentRecord; in SendQueries()
3459 m->CurrentRecord = ar->next; in SendQueries()
3460 …if (!AuthRecord_uDNS(ar) && ar->resrec.RecordType == kDNSRecordTypeUnique) // For all records tha… in SendQueries()
3463 if (m->timenow - (ar->LastAPTime + ar->ThisAPInterval) < 0) in SendQueries()
3465 SetNextAnnounceProbeTime(m, ar); in SendQueries()
3468 else if (ar->ProbeCount) in SendQueries()
3470 if (ar->AddressProxy.type == mDNSAddrType_IPv4) in SendQueries()
3477 …("SendQueries ARP Probe %d %s %s", ar->ProbeCount, InterfaceNameForID(m, ar->resrec.InterfaceID), … in SendQueries()
3478 … SendARP(m, 1, ar, &zerov4Addr, &zeroEthAddr, &ar->AddressProxy.ip.v4, &ar->WakeUp.IMAC); in SendQueries()
3480 else if (ar->AddressProxy.type == mDNSAddrType_IPv6) in SendQueries()
3482 …("SendQueries NDP Probe %d %s %s", ar->ProbeCount, InterfaceNameForID(m, ar->resrec.InterfaceID), … in SendQueries()
3487 … SendNDP(m, NDP_Sol, 0, ar, &zerov6Addr, mDNSNULL, &ar->AddressProxy.ip.v6, &ar->WakeUp.IMAC); in SendQueries()
3490ar->SendRNow = (!intf || ar->WakeUp.HMAC.l[0]) ? mDNSNULL : ar->resrec.InterfaceID ? ar->resrec.… in SendQueries()
3491 ar->LastAPTime = m->timenow; in SendQueries()
3494 if (ar->ProbeCount > DefaultProbeCountForTypeUnique) in SendQueries()
3495 ar->ProbeCount = DefaultProbeCountForTypeUnique; in SendQueries()
3496 ar->ProbeCount--; in SendQueries()
3497 SetNextAnnounceProbeTime(m, ar); in SendQueries()
3498 if (ar->ProbeCount == 0) in SendQueries()
3504 … if (r2->resrec.RecordType == kDNSRecordTypeUnique && RecordIsLocalDuplicate(r2, ar)) in SendQueries()
3514 if (!ar->Acknowledged) AcknowledgeRecord(m, ar); in SendQueries()
3521 …if (!ar->Acknowledged) AcknowledgeRecord(m, ar); // Defensive, just in case it got missed someh… in SendQueries()
3522 ar->resrec.RecordType = kDNSRecordTypeVerified; in SendQueries()
3523 ar->ThisAPInterval = DefaultAnnounceIntervalForTypeUnique; in SendQueries()
3524 ar->LastAPTime = m->timenow - DefaultAnnounceIntervalForTypeUnique; in SendQueries()
3525 SetNextAnnounceProbeTime(m, ar); in SendQueries()
3532 ar = m->CurrentRecord; in SendQueries()
3533 m->CurrentRecord = ar->next; in SendQueries()
3534 … if (ar->resrec.RecordType == kDNSRecordTypeUnique && ar->ProbeCount == 0 && !ar->Acknowledged) in SendQueries()
3535 AcknowledgeRecord(m, ar); in SendQueries()
3607 for (ar = m->ResourceRecords; ar; ar=ar->next) in SendQueries()
3608 if (ar->SendRNow == intf->InterfaceID) in SendQueries()
3610 …mDNSBool ucast = (ar->ProbeCount >= DefaultProbeCountForTypeUnique-1) && m->CanReceiveUnicastOn535… in SendQueries()
3614 mDNSu32 forecast = answerforecast + 12 + ar->resrec.rdestimate; in SendQueries()
3615 …r = putQuestion(&m->omsg, queryptr, limit - forecast, ar->resrec.name, kDNSQType_ANY, (mDNSu16)(ar in SendQueries()
3620ar->SendRNow = (ar->resrec.InterfaceID) ? mDNSNULL : GetNextActiveInterfaceID(intf); in SendQueries()
3621 ar->IncludeInProbe = mDNStrue; in SendQueries()
3623ar->resrec.name->c, DNSTypeName(ar->resrec.rrtype), ar->ProbeCount); in SendQueries()
3654 for (ar = m->ResourceRecords; ar; ar=ar->next) in SendQueries()
3656 if (ar->IncludeInProbe) in SendQueries()
3658 … mDNSu8 *newptr = PutResourceRecord(&m->omsg, queryptr, &m->omsg.h.numAuthorities, &ar->resrec); in SendQueries()
3659 ar->IncludeInProbe = mDNSfalse; in SendQueries()
3661 …sg("SendQueries: How did we fail to have space for the Update record %s", ARDisplayString(m,ar)); in SendQueries()
3753 for (ar = m->ResourceRecords; ar; ar=ar->next) in SendQueries()
3754 if (ar->SendRNow) in SendQueries()
3756 if (ar->ARType != AuthRecordLocalOnly && ar->ARType != AuthRecordP2P) in SendQueries()
3758 … (uint32_t)ar->SendRNow, (uint32_t)ar->resrec.InterfaceID, ARDisplayString(m, ar)); in SendQueries()
3759 ar->SendRNow = mDNSNULL; in SendQueries()
5911 AuthRecord *ar; in RecordIsFirstOccurrenceOfOwner() local
5912 for (ar = m->ResourceRecords; ar && ar != rr; ar=ar->next) in RecordIsFirstOccurrenceOfOwner()
5913 if (mDNSPlatformMemSame(&rr->WakeUp, &ar->WakeUp, sizeof(rr->WakeUp))) return mDNSfalse; in RecordIsFirstOccurrenceOfOwner()
5960 AuthRecord *ar; in SPSInitRecordsBeforeUpdate() local
5971 for (ar = m->ResourceRecords; ar; ar=ar->next) in SPSInitRecordsBeforeUpdate()
5973 ar->updateIntID = zeroOpaque64; in SPSInitRecordsBeforeUpdate()
5974 ar->updateid = zeroID; in SPSInitRecordsBeforeUpdate()
5975 if (AuthRecord_uDNS(ar)) in SPSInitRecordsBeforeUpdate()
5979 if (ar->AuthFlags & AuthFlagsWakeOnly) in SPSInitRecordsBeforeUpdate()
5981 if (ar->resrec.RecordType == kDNSRecordTypeShared && ar->RequireGoodbye) in SPSInitRecordsBeforeUpdate()
5983 ar->ImmedAnswer = mDNSInterfaceMark; in SPSInitRecordsBeforeUpdate()
5988 if (!ar->resrec.InterfaceID) in SPSInitRecordsBeforeUpdate()
5990 …tting scopeid (ALL) 0x%x 0x%x for %s", updateIntID.l[1], updateIntID.l[0], ARDisplayString(m, ar)); in SPSInitRecordsBeforeUpdate()
5991 ar->updateIntID = updateIntID; in SPSInitRecordsBeforeUpdate()
5997 … mDNSu32 scopeid = mDNSPlatformInterfaceIndexfromInterfaceID(m, ar->resrec.InterfaceID, mDNStrue); in SPSInitRecordsBeforeUpdate()
6000 bit_set_opaque64(ar->updateIntID, scopeid); in SPSInitRecordsBeforeUpdate()
6001 …("SPSInitRecordsBeforeUpdate: Setting scopeid(%d) 0x%x 0x%x for %s", scopeid, ar->updateIntID.l[1], in SPSInitRecordsBeforeUpdate()
6002 ar->updateIntID.l[0], ARDisplayString(m, ar)); 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()
6020 AuthRecord *ar; in SendSPSRegistration() local
6025 for (ar = m->ResourceRecords; ar; ar=ar->next) in SendSPSRegistration()
6027 …if (!mDNSPlatformMemSame(&owner, &ar->WakeUp, sizeof(owner)) && RecordIsFirstOccurrenceOfOwner(m, in SendSPSRegistration()
6029 owner = ar->WakeUp; in SendSPSRegistration()
6717 AuthRecord *ar; in mDNSCoreIntervalToNextWake() local
6742 for (ar = m->ResourceRecords; ar; ar = ar->next) in mDNSCoreIntervalToNextWake()
6743 if (ar->expire && ar->expire - now > mDNSPlatformOneSecond*4) in mDNSCoreIntervalToNextWake()
6745 …mDNSs32 t = ar->expire - (ar->expire - now) / 10; // Wake up when 90% of the way to the expi… in mDNSCoreIntervalToNextWake()
6748 ar, ar->ThisAPInterval / mDNSPlatformOneSecond, in mDNSCoreIntervalToNextWake()
6749 (ar->LastAPTime + ar->ThisAPInterval - now) / mDNSPlatformOneSecond, in mDNSCoreIntervalToNextWake()
6750 ar->expire ? (ar->expire - now) / mDNSPlatformOneSecond : 0, in mDNSCoreIntervalToNextWake()
6751 (t - now) / mDNSPlatformOneSecond, ARDisplayString(m, ar)); in mDNSCoreIntervalToNextWake()
9528 mDNSlocal void SPSRecordCallback(mDNS *const m, AuthRecord *const ar, mStatus result) in SPSRecordCallback() argument
9531 LogInfo("SPS Callback %d %s", result, ARDisplayString(m, ar)); in SPSRecordCallback()
9536 …S -- waking %.6a %s", InterfaceNameForID(m, ar->resrec.InterfaceID), &ar->WakeUp.HMAC, ARDisplaySt… in SPSRecordCallback()
9537 if (ar->WakeUp.HMAC.l[0]) 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()
9548 mDNSPlatformMemFree(ar); in SPSRecordCallback()
9743 mDNSlocal void mDNS_ExtractKeepaliveInfo(AuthRecord *ar, mDNSu32 *timeout, mDNSAddr *laddr, mDNSAdd… in mDNS_ExtractKeepaliveInfo() argument
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()
9836 AuthRecord *ar; in mDNS_MatchKeepaliveInfo() local
9843 for (ar = m->ResourceRecords; ar; ar=ar->next) in mDNS_MatchKeepaliveInfo()
9850 if (!ar->WakeUp.HMAC.l[0]) continue; in mDNS_MatchKeepaliveInfo()
9852 … mDNS_ExtractKeepaliveInfo(ar, &timeout, &laddr, &raddr, &eth, &seq, &ack, &lport, &rport, &win); in mDNS_MatchKeepaliveInfo()
9857 … debugf("mDNS_MatchKeepaliveInfo: not a valid record %s for keepalive", ARDisplayString(m, ar)); in mDNS_MatchKeepaliveInfo()
9870 return ar; in mDNS_MatchKeepaliveInfo()
9878 AuthRecord *ar; in mDNS_SendKeepalives() local
9880 for (ar = m->ResourceRecords; ar; ar=ar->next) in mDNS_SendKeepalives()
9894 if (!ar->WakeUp.HMAC.l[0]) continue; in mDNS_SendKeepalives()
9896 … mDNS_ExtractKeepaliveInfo(ar, &timeout, &laddr, &raddr, &eth, &seq, &ack, &lport, &rport, &win); in mDNS_SendKeepalives()
9900 … debugf("mDNS_SendKeepalives: not a valid record %s for keepalive", ARDisplayString(m, ar)); in mDNS_SendKeepalives()
9907 if (!ar->KATimeExpire || (m->timenow - ar->KATimeExpire >= 0)) in mDNS_SendKeepalives()
9910 ar->KATimeExpire = NonZeroTime(m->timenow + timeout * mDNSPlatformOneSecond); in mDNS_SendKeepalives()
9912 if (m->NextScheduledKA - ar->KATimeExpire > 0) in mDNS_SendKeepalives()
9913 m->NextScheduledKA = ar->KATimeExpire; in mDNS_SendKeepalives()
9917 mDNSlocal void mDNS_SendKeepaliveACK(mDNS *const m, AuthRecord *ar) in mDNS_SendKeepaliveACK() argument
9919 if (ar != mDNSNULL) in mDNS_SendKeepaliveACK()
9936 mDNS_ExtractKeepaliveInfo(ar, &timeout, &laddr, &raddr, &eth, &seq, &ack, &lport, &rport, &win); in mDNS_SendKeepaliveACK()
9940 … LogInfo("mDNS_SendKeepaliveACK: not a valid record %s for keepalive", ARDisplayString(m, ar)); in mDNS_SendKeepaliveACK()
10035 … AuthRecord *ar = mDNSPlatformMemAllocate(sizeof(AuthRecord) - sizeof(RDataBody) + RDLengthMem); in mDNSCoreReceiveUpdate() local
10036 if (!ar) in mDNSCoreReceiveUpdate()
10051 …urceRecord(ar, mDNSNULL, InterfaceID, m->rec.r.resrec.rrtype, m->rec.r.resrec.rroriginalttl, Recor… 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()
10056 ar->ForceMCast = mDNStrue; in mDNSCoreReceiveUpdate()
10057 ar->WakeUp = owner; 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()
10063 …mDNSCoreReceiveUpdate: PTR %d %d %#a %s", t, ar->AddressProxy.type, &ar->AddressProxy, ARDisplaySt… in mDNSCoreReceiveUpdate()
10064 if (ar->AddressProxy.type) SetSPSProxyListChanged(InterfaceID); in mDNSCoreReceiveUpdate()
10066 ar->TimeRcvd = m->timenow; in mDNSCoreReceiveUpdate()
10067 ar->TimeExpire = m->timenow + updatelease * mDNSPlatformOneSecond; in mDNSCoreReceiveUpdate()
10068 if (m->NextScheduledSPS - ar->TimeExpire > 0) in mDNSCoreReceiveUpdate()
10069 m->NextScheduledSPS = ar->TimeExpire; in mDNSCoreReceiveUpdate()
10070 ar->KATimeExpire = 0; in mDNSCoreReceiveUpdate()
10071 mDNS_Register_internal(m, ar); in mDNSCoreReceiveUpdate()
10075 … LogSPS("SPS Registered %4d %X %s", m->ProxyRecords, RecordType, ARDisplayString(m,ar)); in mDNSCoreReceiveUpdate()
14981 …mDNS_Deregister_internal(m, &dereg->ar, mDNS_Dereg_normal); // Memory will be freed in the FreeARE… in mDNS_StartExit()