Lines Matching refs:mDNSu32
124 mDNSlocal void mDNS_ExtractKeepaliveInfo(AuthRecord *ar, mDNSu32 *timeout, mDNSAddr *laddr, mDNSAddr *raddr, mDNSEthAddr *eth,
125 mDNSu32 *seq, mDNSu32 *ack, mDNSIPPort *lport, mDNSIPPort *rport, mDNSu16 *win);
127 typedef mDNSu32 DeadvertiseFlags;
142 mDNSlocal void MakeNegativeCacheRecord(mDNS *m, CacheRecord *cr, const domainname *name, mDNSu32 namehash, mDNSu16 rrtype,
143 mDNSu16 rrclass, mDNSu32 ttl, mDNSInterfaceID InterfaceID, DNSServRef dnsserv, mDNSOpaque16 responseFlags);
305 mDNSu32 NumAllInterfaceRecords = 0;
306 mDNSu32 NumAllInterfaceQuestions = 0;
357 mDNSu32 slot;
457 mDNSu32 oldtotalused = r->rrauth_totalused;
458 mDNSu32 slot;
491 mDNSexport AuthGroup *AuthGroupForName(AuthHash *r, const mDNSu32 namehash, const domainname *const name)
494 const mDNSu32 slot = namehash % AUTH_HASH_SLOTS;
511 const mDNSu32 slot = rr->namehash % AUTH_HASH_SLOTS;
592 mDNSexport CacheGroup *CacheGroupForName(const mDNS *const m, const mDNSu32 namehash, const domainname *const name)
595 mDNSu32 slot = HashSlotFromNameHash(namehash);
861 mDNSPlatformMemCopy(newname->c, q->qname.c, (mDNSu32)(h - q->qname.c)); // Fill in the leading part
1684 mDNSu32 timeout = 0;
1685 mDNSu32 seq = 0;
1686 mDNSu32 ack = 0;
1972 const mDNSu32 nameHash = mDNS_DomainNameFNV1aHash(rrName);
2074 mDNSexport mDNSBool getValidContinousTSRTime(mDNSs32 *timestampContinuous, mDNSu32 tsrTimestamp)
2084 mDNSlocal AuthRecord *mDNSGetTSRForAuthRecordNamed(mDNS *const m, const domainname * const name, const mDNSu32 namehash)
2134 mDNSlocal AuthRecord *FindOrphanedTSR(mDNS *const m, const domainname *const name, const mDNSu32 namehash)
2244 const mDNSu32 nameHashToMatchTSR = rr->resrec.namehash;
2946 mDNSlocal mDNSu16 CheckSum(const void *const data, mDNSs32 length, mDNSu32 sum)
2955 mDNSlocal mDNSu16 IPv6CheckSum(const mDNSv6Addr *const src, const mDNSv6Addr *const dst, const mDNSu8 protocol, const void *const data, const mDNSu32 length)
3061 mDNSu32 DNS_VERS = _DNS_SD_H;
3119 mDNSlocal mDNSu32 DetermineOwnerRecordSpace(const NetworkInterfaceInfo *const intf)
3121 mDNSu32 space = 0;
3363 const mDNSu32 OwnerRecordSpace = DetermineOwnerRecordSpace(intf);
3710 mDNSexport void ScheduleNextCacheCheckTime(mDNS *const m, const mDNSu32 slot, const mDNSs32 event)
3754 rr->NextRequiredQuery += mDNSRandom((mDNSu32)TicksTTL(rr)/50);
3761 #define kMinimumReconfirmTime ((mDNSu32)mDNSPlatformOneSecond * 5)
3762 #define kDefaultReconfirmTimeForWake ((mDNSu32)mDNSPlatformOneSecond * 5)
3763 #define kDefaultReconfirmTimeForNoAnswer ((mDNSu32)mDNSPlatformOneSecond * 5)
3766 #define kDefaultQueryDelayTimeForFlappingInterface ((mDNSu32)mDNSPlatformOneSecond * 3)
3769 #define kDefaultReconfirmTimeForFlappingInterface (kDefaultQueryDelayTimeForFlappingInterface + ((mDNSu32)mDNSPlatformOneSecond * 7))
3771 mDNSexport mStatus mDNS_Reconfirm_internal(mDNS *const m, CacheRecord *const rr, mDNSu32 interval)
3799 DNSQuestion *q, CacheRecord ***kalistptrptr, mDNSu32 *answerforecast)
3812 mDNSu32 forecast = *answerforecast;
3881 mDNSlocal void ReconfirmAntecedents(mDNS *const m, const domainname *const name, const mDNSu32 namehash, const mDNSInterfaceID InterfaceID, const int depth)
3883 mDNSu32 slot;
3902 const mDNSu32 nameHash = mDNS_NonCryptoHash(mDNSNonCryptoHash_FNV1a, cr->resrec.name->c,
3904 const mDNSu32 targetNameHash = mDNS_NonCryptoHash(mDNSNonCryptoHash_FNV1a, crtarget->c,
3922 mDNSlocal const CacheRecord *CacheHasAddressTypeForName(mDNS *const m, const domainname *const name, const mDNSu32 namehash)
3957 mDNSu32 bestmetric = 1000000;
3964 mDNSu32 metric = SPSMetric(cr->resrec.rdata->u.name.c);
3981 mDNSu32 metric1, metric2;
4020 for (mDNSu32 i = 0; i < mdns_countof(state->slots); i++)
4035 for (mDNSu32 i = 0; i < mdns_countof(state->slots); i++)
4051 for (mDNSu32 i = 0; i < mdns_countof(state->slots); i++)
4088 for (mDNSu32 i = 0; i < mdns_countof(state->slots); i++)
4104 for (mDNSu32 i = 0; i < mdns_countof(state->slots); i++)
4190 mDNSu32 forecast = (mDNSu32)DomainNameLength(&q->qname) + 4;
4286 mDNSu32 slot;
4668 const mDNSu32 OwnerRecordSpace = DetermineOwnerRecordSpace(intf);
4675 mDNSu32 tsrHeaderSpace = (OwnerRecordSpace || TraceRecordSpace) ? 0 : DNSOpt_Header_Space;
4683 mDNSu32
4684 mDNSu32 numQuestionSkipped = 0;
4766 for (mDNSu32 i = 0; i < m->omsg.h.numQuestions; i++)
4810 mDNSu32 forecast = answerforecast;
4891 mDNSu32 SecsSinceRcvd = ((mDNSu32)(m->timenow - ka->TimeRcvd)) / mDNSPlatformOneSecond;
5141 const mDNSu32 interval = TicksTTL(rr) / 20; // Calculate 5% of the cache record's TTL.
5142 mDNSu32 rem;
5154 rem = ((mDNSu32)(expireTime - m->timenow)) / interval;
5435 const mDNSu32 delayInInMillisecond = getMillisecondsFromTicks(diffInTicks);
5518 mDNSlocal mDNSs32 CheckForSoonToExpireRecordsEx(mDNS *const m, const domainname *const name, const mDNSu32 namehash,
5546 mDNSlocal mDNSs32 CheckForSoonToExpireRecords(mDNS *const m, const domainname *const name, const mDNSu32 namehash)
5583 q->LastQTime = m->timenow - InitialQuestionInterval + (mDNSs32)mDNSRandom((mDNSu32)mDNSPlatformOneSecond*4);
5861 mDNSlocal void CheckCacheExpiration(mDNS *const m, const mDNSu32 slot, CacheGroup *const cg)
6128 mDNSu32 answersToValidateCount = 0; // Count the number of "to be validated" answers for a primary DNSSEC requestor.
6131 mDNSu32 positiveRRSetSize = 0; // The positive RRSet size (excluding the denial of existence record).
6138 mDNSu32 SecsSinceRcvd = ((mDNSu32)(m->timenow - cr->TimeRcvd)) / mDNSPlatformOneSecond;
6173 positiveRRSetSize = (mDNSu32)dnssec_obj_resource_record_member_get_rrset_size(cr->resrec.dnssec);
6399 mDNSu32 oldtotalused = m->rrcache_totalused;
6400 mDNSu32 slot;
6480 mDNSlocal CacheGroup *GetCacheGroup(mDNS *const m, const mDNSu32 slot, const ResourceRecord *const rr)
6721 mDNSu32 slot;
6742 mDNSu32 numchecked = 0;
6800 for (mDNSu32 type = 0; type < mDNS_DomainTypeMaxCount; type++)
7324 mDNSu32 mymetric = LocalSPSMetric(m);
7325 mDNSu32 metric = SPSMetric(cr->resrec.rdata->u.name.c);
7350 mDNSlocal mDNSBool mDNSUpdateOkToSend(mDNS *const m, AuthRecord *rr, NetworkInterfaceInfo *const intf, mDNSu32 scopeid)
7423 mDNSu32 timeout = 0;
7424 mDNSu32 seq = 0;
7425 mDNSu32 ack = 0;
7515 mDNSu32 scopeid;
7750 mDNSu32 scopeid = mDNSPlatformInterfaceIndexfromInterfaceID(m, ar->resrec.InterfaceID, mDNStrue);
7807 mDNSu32 scopeid = mDNSPlatformInterfaceIndexfromInterfaceID(m, intf->InterfaceID, mDNStrue);
7931 mDNSlocal mDNSBool skipSameSubnetRegistration(mDNS *const m, mDNSInterfaceID *regID, mDNSu32 count, mDNSInterfaceID intfid)
7935 mDNSu32 i;
7993 mDNSu32 registeredCount = 0;
8053 mDNSu32 scopeid;
8202 mDNSu32 slot;
8278 mDNSu32 uTTL = RRUnadjustedTTL(cr->resrec.rroriginalttl);
8523 mDNSu32 maxttl = (!InterfaceID) ? mDNSMaximumUnicastTTLSeconds : mDNSMaximumMulticastTTLSeconds;
8945 const mDNSu32 id1 = (pktrr->rDNSServer ? pktrr->rDNSServer->resGroupID : 0);
8946 const mDNSu32 id2 = (rr->resrec.rDNSServer ? rr->resrec.rDNSServer->resGroupID : 0);
9224 if ((mDNSu32)(m->timenow - rr->LastMCTime) >= (mDNSu32)mDNSPlatformOneSecond ||
9424 if ((mDNSu32)(m->timenow - rr->LastMCTime) >= (mDNSu32)TicksTTL(rr)/4
9529 m->SuppressResponses = NonZeroTime(m->timenow + ((delayresponse + (mDNSs32)mDNSRandom((mDNSu32)mDNSPlatformOneSecond * 5) + 49) / 50));
9736 if (SrcLocal && q->ExpectUnicastResp && (mDNSu32)(m->timenow - q->ExpectUnicastResp) < (mDNSu32)(mDNSPlatformOneSecond*2))
9798 CacheRecord *ourTsr, mDNSu32 ttl)
9844 mDNSexport CacheRecord * CreateNewCacheEntryEx(mDNS *const m, const mDNSu32 slot, CacheGroup *cg, const mDNSs32 delay,
9979 mDNSexport CacheRecord *CreateNewCacheEntry(mDNS *const m, const mDNSu32 slot, CacheGroup *cg, const mDNSs32 delay,
10003 mDNSexport void RefreshCacheRecord(mDNS *const m, CacheRecord *const rr, const mDNSu32 ttl)
10053 mDNSexport void GrantCacheExtensions(mDNS *const m, DNSQuestion *q, mDNSu32 lease)
10104 mDNSu32 *const outChainLen)
10133 for (mDNSu32 i = 0; i < answerCount && ptr < limit && cnameCount < countof(cnames); mDNSCoreResetRecord(m), i++)
10176 for (mDNSu32 i = 0; i < cnameCount; i++)
10216 mDNSlocal mDNSu32
10232 mDNSu32 negativeTTL = mDNSInvalidUnicastTTLSeconds;
10265 for (mDNSu32 i = 0; i < authorityCount && ptr < limit; mDNSCoreResetRecord(m), i++)
10300 #define MAX_SOA_RD_SIZE (MAX_DOMAIN_NAME + MAX_DOMAIN_NAME + 5 * sizeof(mDNSu32))
10487 mDNSu32 currentQNameHashInCNameChain = q.qnamehash;
10505 mDNSu32 chainLen = 1;
10506 mDNSu32 cnameIndex = 0;
10535 mDNSu32 denial_of_existence_ttl = mDNSInvalidUnicastTTLSeconds;
10715 mDNSu32 negttl = 60;
10718 mDNSu32 currentQNameHash = currentQNameHashInCNameChain;
10743 mDNSu32 ttl_s = soa->min;
10805 const mDNSu32 possible_denial_ttl = ParseDenialOfExistenceObjsFromMessage(response, end, InterfaceID,
11104 for (mDNSu32 index = 0; index < soaRRSIGCount; index++)
11109 for (mDNSu32 index = 0; index < nsecCount; index++)
11113 for (mDNSu32 index = 0; index < nsec3Count; index++)
11118 for (mDNSu32 index = 0; index < rrsigCount; index++)
11154 const mDNSu32 slot, CacheGroup *cg, CacheRecord ***cfp, mDNSInterfaceID InterfaceID)
11181 const mDNSu32 id1 = (cr->resrec.rDNSServer ? cr->resrec.rDNSServer->resGroupID : 0);
11182 const mDNSu32 id2 = (m->rec.r.resrec.rDNSServer ? m->rec.r.resrec.rDNSServer->resGroupID : 0);
11253 mDNSu32 newCRTTL = m->rec.r.resrec.rroriginalttl;
11338 const mDNSu32 nameHash = mDNS_DomainNameFNV1aHash(resrec->name);
11339 const mDNSu32 ptrNameHash = (ptrDomain != mDNSNULL) ? mDNS_DomainNameFNV1aHash(ptrDomain) : 0;
11342 const mDNSu32 ifIndex = mDNSPlatformInterfaceIndexfromInterfaceID(m, InterfaceID, mDNStrue);
11424 mDNSu32 namehash;
11425 mDNSu32 sizeOfRecordSet; // The total number of records with the same name and type added to the cache.
11474 const mDNSu32 id1 = (rr1->rDNSServer ? rr1->rDNSServer->resGroupID : 0);
11475 const mDNSu32 id2 = (rr2->rDNSServer ? rr2->rDNSServer->resGroupID : 0);
11777 mDNSu32 numOfCachedRecords = 0; // The total number of records added to the cache.
11779 mDNSu32 numOfRecordSets = 0;
12250 ((mDNSu32)(m->timenow - rr->LastMCTime) > (mDNSu32)mDNSPlatformOneSecond/2) &&
12314 const mDNSu32 slot = HashSlotFromNameHash(m->rec.r.resrec.namehash);
12409 for (mDNSu32 k = 0; k < numOfRecordSets; k++)
12463 for (mDNSu32 k = 0; k < numOfCachedRecords; k++)
12471 for (mDNSu32 kk = 0; kk < numOfRecordSets; kk++)
12512 const mDNSu32 slot = HashSlotFromNameHash(r1->resrec.namehash);
12580 static mDNSu32 count = 0;
12585 const mDNSu32 elapsedTicks = (mDNSu32)(m->timenow - lastLogWindowStartTime);
12586 const mDNSu32 limitTicks = MDNS_SECONDS_PER_HOUR * mDNSPlatformOneSecond;
12602 const mDNSu32 ttlCorrectingLogRateLimitCount = 100;
12679 for (mDNSu32 kk = 0; kk < numOfRecordSets; kk++)
12746 for (mDNSu32 k = 0; k < numOfCachedRecords; k++)
12989 mDNSu32 val;
13023 mDNSlocal mDNSu8 *GetValueForKeepalive(mDNSu8 *ptr, mDNSu8 *limit, mDNSu32 *value)
13025 mDNSu32 val;
13051 mDNSu32 timeout, seq, ack;
13078 mDNSlocal void mDNS_ExtractKeepaliveInfo(AuthRecord *ar, mDNSu32 *timeout, mDNSAddr *laddr, mDNSAddr *raddr, mDNSEthAddr *eth, mDNSu32 *seq,
13079 mDNSu32 *ack, mDNSIPPort *lport, mDNSIPPort *rport, mDNSu16 *win)
13089 mDNSu32 value = 0;
13173 const mDNSIPPort prport, mDNSu32 *rseq, mDNSu32 *rack)
13179 mDNSu32 timeout, seq, ack;
13221 mDNSu32 timeout, seq, ack;
13258 mDNSu32 timeout, seq, ack, seqInc;
13290 seqInc = (mDNSu32)((ptr[0] << 24) | (ptr[1] << 16) | (ptr[2] << 8) | ptr[3]) + 1;
13308 mDNSu32 updatelease = 0;
13455 mDNSlocal mDNSu32 mDNSGenerateOwnerOptForInterface(mDNS *const m, const mDNSInterfaceID InterfaceID, DNSMessage *msg)
13459 mDNSu32 length = 0;
13477 length = (mDNSu32)(end - msg->data);
13493 mDNSu32 pktlease = 0, spsupdates = 0;
13495 const mDNSu32 updatelease = gotlease ? pktlease : 60 * 60; // If SPS fails to indicate lease time, assume one hour
13509 mDNSu32 scopeid = mDNSPlatformInterfaceIndexfromInterfaceID(m, InterfaceID, mDNStrue);
13557 const mDNSu32 namehash, const mDNSu16 rrtype, const mDNSu16 rrclass, const mDNSu32 ttl,
13606 const mDNSu32 ttl, const mDNSInterfaceID InterfaceID, const mDNSOpaque16 responseFlags)
13955 mDNSexport McastResolver *mDNS_AddMcastResolver(mDNS *const m, const domainname *d, const mDNSInterfaceID interface, mDNSu32 timeout)
14055 mDNSlocal mDNSu32 GetTimeoutForMcastQuestion(mDNS *m, DNSQuestion *question)
14166 mDNSexport mDNSu32 SetValidDNSServers(mDNS *m, DNSQuestion *question)
14172 mDNSu32 timeout = 0;
14873 mDNSu32 timeout = 30;
14875 mDNSu32 timeout = SetValidDNSServers(m, question);
14905 mDNSu32 timeout = LocalOnlyOrP2PInterface(question->InterfaceID) ?
15407 const mDNSu32 request_id = question->request_id;
15758 const mDNSInterfaceID InterfaceID, mDNSu32 flags,
15796 const mDNSInterfaceID InterfaceID, mDNSu32 flags,
15860 mDNSlocal void mDNS_DeregisterDomainsDiscoveredForDomainEnumeration(mDNS *m, DomainEnumerationOp *op, mDNSu32 type);
16133 const mDNSu32 type)
16169 mDNSexport mStatus mDNS_Update(mDNS *const m, AuthRecord *const rr, mDNSu32 newttl,
16220 mDNSu32 delay = 6 - rr->UpdateCredits; // Delay 1 second, then 2, then 3, etc. up to 6 seconds maximum
16851 m->SuppressQueries = NonZeroTime(m->timenow + (mDNSs32)mDNSRandom((mDNSu32)InitialQuestionInterval));
17014 mDNSu32 slot;
17019 mDNSu32 cacheHitMulticastCount = 0;
17020 mDNSu32 cacheMissMulticastCount = 0;
17021 mDNSu32 cacheHitUnicastCount = 0;
17022 mDNSu32 cacheMissUnicastCount = 0;
17127 mDNSu32 slot;
17171 mDNSu32 i;
17216 mDNSlocal AuthRecType setAuthRecType(mDNSInterfaceID InterfaceID, mDNSu32 flags)
17249 AuthRecord *SubTypes, mDNSu32 NumSubTypes,
17250 mDNSInterfaceID InterfaceID, mDNSServiceCallback Callback, void *Context, mDNSu32 flags)
17253 mDNSu32 i;
17383 ExtraResourceRecord *extra, RData *rdata, mDNSu32 ttl, mDNSu32 flags)
17548 mDNSu32 i;
17593 const mDNSInterfaceID InterfaceID, mDNSRecordCallback Callback, void *Context, mDNSu32 flags)
17906 mDNSu32 seq, ack;
17925 mDNSu32 pseq, pack;
18201 mDNSlocal void mDNS_GrowCache_internal(mDNS *const m, CacheEntity *storage, mDNSu32 numrecords)
18205 mDNSu32 i;
18214 mDNSexport void mDNS_GrowCache(mDNS *const m, CacheEntity *storage, mDNSu32 numrecords)
18222 CacheEntity *rrcachestorage, mDNSu32 rrcachesize,
18225 mDNSu32 slot;
18447 CacheEntity *rrcachestorage, mDNSu32 rrcachesize,
18645 mDNSu32 slot;
19069 for (mDNSu32 type = 0; type < mDNS_DomainTypeMaxCount; type++)
19146 mDNSu32 rrcache_active = 0;
19147 mDNSu32 rrcache_totalused = m->rrcache_totalused;
19148 mDNSu32 slot;