Lines Matching refs:mDNSBool
118 mDNSlocal void SendWakeup(mDNS *const m, mDNSInterfaceID InterfaceID, mDNSEthAddr *EthAddr, mDNSOpaque48 *password, mDNSBool unicastOnly);
120 mDNSlocal mDNSBool LocalRecordRmvEventsForQuestion(mDNS *const m, DNSQuestion *q);
222 mDNSlocal mDNSBool TSRDataRecPtrHeadAddTSROpt(TSRDataPtrRecHead * const tsrHead, TSROptData * const tsrOpt,
607 mDNSexport mDNSBool mDNS_AddressIsLocalSubnet(mDNS *const m, const mDNSInterfaceID InterfaceID, const mDNSAddr *addr)
634 mDNSlocal mDNSBool FollowCNAME(const DNSQuestion *const q, const ResourceRecord *const rr, const QC_result qcResult)
703 const mDNSBool selfref = SameDomainName(&q->qname, &rr->rdata->u.name);
749 const mDNSBool handleRestart = !mDNSOpaque16IsZero(q->TargetQID);
822 mDNSlocal mDNSBool IsHighASCIILabel(const mDNSu8 *d)
843 mDNSlocal mDNSBool PerformNextPunycodeConversion(const DNSQuestion *const q, domainname *const newname)
877 mDNSBool followcname;
934 mDNSBool answered;
970 mDNSBool answered;
996 mDNSlocal mDNSBool ResourceRecordIsValidAnswer(const AuthRecord *const rr)
1011 mDNSlocal mDNSBool IsInterfaceValidForAuthRecord(const AuthRecord *const rr, const mDNSInterfaceID InterfaceID)
1023 mDNSlocal mDNSBool ResourceRecordIsValidInterfaceAnswer(const AuthRecord *const rr, const mDNSInterfaceID interfaceID)
1074 mDNSlocal mDNSBool ResourceRecordNameClassInterfaceMatch(const ResourceRecord *const r1, const ResourceRecord *const r2)
1084 return (mDNSBool)(r1->rrclass == r2->rrclass && r1->namehash == r2->namehash && SameDomainName(r1->name, r2->name));
1098 mDNSBool SameResourceRecordNameClassInterface(const AuthRecord *const r1, const AuthRecord *const r2)
1113 mDNSlocal mDNSBool PacketRRMatchesSignature(const CacheRecord *const pktrr, const AuthRecord *const authrr)
1124 return (mDNSBool)(
1137 mDNSlocal mDNSBool ShouldSuppressKnownAnswer(const CacheRecord *const ka, const AuthRecord *const rr)
1151 return (mDNSBool)(ka->resrec.rroriginalttl >= rr->resrec.rroriginalttl / 2);
1290 mDNSlocal mDNSBool AuthRecordIncludesOrIsAWDL(const AuthRecord *const ar)
1480 mDNSlocal mDNSBool CheckAuthRecordConflict(AuthHash *r, AuthRecord *rr)
1618 mDNSBool enablingBonjour = mDNSfalse;
2074 mDNSexport mDNSBool getValidContinousTSRTime(mDNSs32 *timestampContinuous, mDNSu32 tsrTimestamp)
2241 mDNSBool dupList = mDNSfalse;
2247 const mDNSBool isTSR = (rr->resrec.rrtype == kDNSType_OPT);
3089 mDNSlocal mDNSBool ShouldSendGoodbyesBeforeSleep(mDNS *const m, const NetworkInterfaceInfo *intf, AuthRecord *rr)
3197 mDNSBool unicastOnly;
3458 mDNSBool SendAdditional = (m->omsg.h.numAnswers > 0);
3798 mDNSlocal mDNSBool BuildQuestion(mDNS *const m, const NetworkInterfaceInfo *intf, DNSMessage *query, mDNSu8 **queryptr,
3801 mDNSBool ucast = (q->LargeAnswers || q->RequestUnicast) && m->CanReceiveUnicastOn5353 && intf->SupportsUnicastMDNSResponse;
3931 mDNSlocal mDNSBool CacheGroupHasAddressOnInterface(const CacheGroup *const cg, mDNSu16 rrtype, const mDNSAddr *const addr, const mDNSInterfaceID interfaceID)
3934 mDNSBool result = mDNSfalse;
4045 mDNSlocal mDNSBool SuppressOnThisInterface(const DupSuppressState *const state, const NetworkInterfaceInfo * const intf)
4049 mDNSBool v4 = !intf->IPv4Available; // If interface doesn't support IPv4, we don't need to find an IPv4 duplicate.
4050 mDNSBool v6 = !intf->IPv6Available; // If interface doesn't support IPv6, we don't need to find an IPv6 duplicate.
4107 const mDNSBool unused = !candidate->InterfaceID;
4180 mDNSlocal mDNSBool AccelerateThisQuery(mDNS *const m, DNSQuestion *q)
4210 mDNSlocal mDNSBool QuestionSendsMDNSQueriesViaUnicast(const DNSQuestion *const q)
4218 mDNSlocal mDNSBool AddRecordInProbe(mDNS *const m, const AuthRecord *const ar, const AuthRecord *const rr,
4226 mDNSBool hasTSR = (mDNSGetTSRForAuthRecord(m, ar) != mDNSNULL);
4244 mDNSBool skipProbingStageCheck = mDNSfalse;
4409 mDNSBool delayQuestion = mDNSfalse;
4489 const mDNSBool qIsNormalMDNS = mDNSOpaque16IsZero(q->TargetQID) && !QuestionSendsMDNSQueriesViaUnicast(q);
4491 const mDNSBool qIsNormalMDNS = mDNSOpaque16IsZero(q->TargetQID);
4662 mDNSBool queryHasDPCBrowse = mDNSfalse;
4671 mDNSBool useBackgroundTrafficClass = mDNSfalse; // set if we should use background traffic class
4691 mDNSBool Suppress = mDNSfalse;
4696 mDNSBool updateInterface = mDNSfalse;
4807 mDNSBool ucast = (ar->ProbeCount >= DefaultProbeCountForTypeUnique-1) && m->CanReceiveUnicastOn5353 && intf->SupportsUnicastMDNSResponse;
4811 mDNSBool putProbeQuestion = mDNStrue;
5070 mDNSlocal void SendWakeup(mDNS *const m, mDNSInterfaceID InterfaceID, mDNSEthAddr *EthAddr, mDNSOpaque48 *password, mDNSBool unicastOnly)
5183 const mDNSBool followcname = FollowCNAME(q, &rr->resrec, AddRecord);
5253 mDNSBool eligible = (rr->resrec.RecordType != kDNSRecordTypePacketNegative);
5270 mDNSBool skipUpdate = mDNSfalse;
5371 const mDNSBool answersQuestionNegativelyDirectly = (rr->resrec.RecordType == kDNSRecordTypePacketNegative);
5372 const mDNSBool answersMDNSQuestionNegativelyIndirectly = (q->qtype != kDNSType_NSEC && RRAssertsNonexistence(&rr->resrec, q->qtype));
5419 const mDNSBool cache_hit = !q->InitialCacheMiss;
5528 const mDNSBool typeMatch = (rrtype < 0) || (rrtype == kDNSQType_ANY) || (rr->rrtype == rrtype);
5529 const mDNSBool classMatch = (rrclass < 0) || (rr->rrclass == rrclass);
5717 mDNSBool generateRemoveEvents = (cr->resrec.rdata->MaxRDLength > 0);
5871 mDNSBool recordReleased = mDNSfalse;
5972 mDNSlocal mDNSBool AnswerQuestionWithLORecord(mDNS *const m, DNSQuestion *q, mDNSBool checkOnly)
6068 mDNSBool ShouldQueryImmediately = mDNStrue;
6123 const mDNSBool useExpiredRecords = !mDNSOpaque16IsZero(q->TargetQID) && (policy == mDNSExpiredRecordPolicy_UseCached);
6129 mDNSBool wildcardCNameAnswer = mDNSfalse; // Set to true if the returned "to be validated" answers contains a wildcard matched CNAME.
6130 mDNSBool negativeProvesWildcard = mDNSfalse;// Set to true if a negative record that proves wildcard answer exists has been returned.
6139 mDNSBool IsExpired = (cr->resrec.rroriginalttl <= SecsSinceRcvd);
6210 const mDNSBool onlyPositive = (wildcardCNameAnswer && (answersToValidateCount != positiveRRSetSize + 1));
6211 const mDNSBool onlyNegative = (negativeProvesWildcard && (answersToValidateCount == 1));
6225 mDNSBool questionStopped = mDNSfalse;
6302 mDNSBool retEv = mDNSfalse;
6415 mDNSBool doNotRecycle = ((*rp)->CRActiveQuestion || (*rp)->NextInCFList
6683 mDNSBool analyticPosted = mDNSfalse;
7048 mDNSlocal mDNSBool QuestionHasLocalAnswers(mDNS *const m, DNSQuestion *q)
7073 mDNSlocal void ActivateUnicastQuery(mDNS *const m, DNSQuestion *const question, mDNSBool ScheduleImmediately)
7099 mDNSexport void mDNSCoreRestartAddressQueries(mDNS *const m, mDNSBool SearchDomainsChanged, FlushCache flushCacheRecords,
7272 mDNSBool allowSleep = mDNStrue;
7350 mDNSlocal mDNSBool mDNSUpdateOkToSend(mDNS *const m, AuthRecord *rr, NetworkInterfaceInfo *const intf, mDNSu32 scopeid)
7415 mDNSexport mStatus UpdateKeepaliveRData(mDNS *const m, AuthRecord *rr, NetworkInterfaceInfo *const intf, mDNSBool updateMac, char *ethAddr)
7663 mDNSlocal mDNSBool RecordIsFirstOccurrenceOfOwner(mDNS *const m, const AuthRecord *const rr)
7711 mDNSlocal void SPSInitRecordsBeforeUpdate(mDNS *const m, mDNSOpaque64 updateIntID, mDNSBool *WakeOnlyService)
7877 mDNSexport mDNSBool mDNSCoreHaveAdvertisedMulticastServices(mDNS *const m)
7892 mDNSlocal void SendSleepGoodbyes(mDNS *const m, mDNSBool AllInterfaces, mDNSBool unicast)
7931 mDNSlocal mDNSBool skipSameSubnetRegistration(mDNS *const m, mDNSInterfaceID *regID, mDNSu32 count, mDNSInterfaceID intfid)
7985 mDNSBool SendGoodbyes = mDNStrue;
7986 mDNSBool WakeOnlyService = mDNSfalse;
7987 mDNSBool invokeKACallback = mDNStrue;
8008 mDNSBool skipFullSleepProxyRegistration = mDNSfalse;
8142 mDNSexport void mDNSCoreMachineSleep(mDNS *const m, mDNSBool sleep)
8341 mDNSexport mDNSBool mDNSCoreReadyForSleep(mDNS *m, mDNSs32 now)
8517 const mDNSInterfaceID InterfaceID, mDNSBool LegacyQuery, DNSMessage *const response, AuthRecord *ResponseRecords)
8614 mDNSlocal mDNSBool PacketRecordMatches(const AuthRecord *const rr, const CacheRecord *const pktrr, const AuthRecord *const master)
8634 mDNSlocal mDNSBool MatchDependentOn(const mDNS *const m, const CacheRecord *const pktrr, const AuthRecord *const master)
8674 mDNSlocal mDNSBool PacketRRConflict(const mDNS *const m, const AuthRecord *const our, const CacheRecord *const pktrr)
8754 mDNSBool FoundUpdate = mDNSfalse;
8825 mDNSlocal mDNSBool ProbeHasIdenticalRR(mDNS *const m, const DNSMessage *const query, const mDNSu8 *const end,
8830 mDNSBool result = mDNSfalse;
8860 mDNSlocal mDNSBool ProbeRRMatchAndTSRCheck(mDNS *const m, const DNSMessage *const query, const mDNSu8 *const end,
8865 mDNSBool conflict = mDNSfalse;
8866 mDNSBool probeTSRWin = mDNSfalse;
8937 mDNSBool match;
9056 const mDNSAddr *srcaddr, const mDNSInterfaceID InterfaceID, mDNSBool LegacyQuery, mDNSBool QueryWasMulticast,
9057 mDNSBool QueryWasLocalUnicast, DNSMessage *const response, mDNSBool *const outHasResponse)
9059 const mDNSBool FromLocalSubnet = mDNS_AddressIsLocalSubnet(m, InterfaceID, srcaddr);
9064 mDNSBool notD2D = !mDNSPlatformInterfaceIsD2D(InterfaceID); // We don't run the POOF algorithm on D2D interfaces.
9072 mDNSBool SendLegacyResponse = mDNSfalse;
9144 mDNSBool QuestionNeedsMulticastResponse;
9186 const mDNSBool typeMatches = RRTypeAnswersQuestionType(&rr->resrec, pktq.qtype, kRRTypeAnswersQuestionTypeFlagsNone);
9419 mDNSBool SendMulticastResponse = mDNSfalse; // Send modern multicast response
9420 mDNSBool SendUnicastResponse = mDNSfalse; // Send modern unicast response (not legacy unicast response)
9509 const mDNSBool alreadySuppressing = (m->SuppressResponses != 0);
9612 mDNSBool QueryWasLocalUnicast = srcaddr && dstaddr &&
9636 mDNSBool hasResponse = mDNSfalse;
9658 mDNSlocal mDNSBool TrustedSource(const mDNS *const m, const mDNSAddr *const srcaddr)
9675 const mDNSOpaque16 id, const DNSQuestion *const question, mDNSBool tcp)
9700 const mDNSAddr *const srcaddr, const mDNSBool SrcLocal, const mDNSIPPort port, const mDNSOpaque16 id, const CacheRecord *const rr, mDNSBool tcp)
9801 mDNSBool new = mDNSfalse;
9845 const mDNSBool add, const mDNSAddr *const sourceAddress, const CreateNewCacheEntryFlags flags)
9851 const mDNSBool toBeDNSSECValidated = ((flags & kCreateNewCacheEntryFlagsDNSSECRRToValidate) != 0);
9852 const mDNSBool dnssecValidated = ((flags & kCreateNewCacheEntryFlagsDNSSECRRValidatedSecure) != 0)
9901 const mDNSBool insecure_validation_usable = ((flags & kCreateNewCacheEntryFlagsDNSSECInsecureValidationUsable) != 0);
9980 const mDNSBool add, const mDNSAddr *const sourceAddress)
10008 const mDNSBool sourceAddrValidNonZero = mDNSAddressIsValidNonZero(&rr->sourceAddress);
10009 const mDNSBool sourceAddrIsDNSMulticast = mDNSAddrIsDNSMulticast(&rr->sourceAddress);
10038 const mDNSBool newRecordComesFromPushService = (newService &&
10067 mDNSlocal mDNSBool IsResponseAcceptable(mDNS *const m, const CacheRecord *crlist)
10371 mDNSlocal mDNSBool IsResponseMDNSEquivalent(const mdns_client_t client, const mdns_dns_service_t service)
10374 mDNSBool ResponseIsMDNSEquivalent;
10375 const mDNSBool usesQuerier = (mdns_querier_downcast(client) != mDNSNULL);
10376 const mDNSBool usesSubscriber = (mdns_subscriber_downcast(client) != mDNSNULL);
10442 mDNSBool hasParsed = mDNSfalse;
10445 const mDNSBool ResponseIsMDNS = IsResponseMDNSEquivalent(mdns_client_upcast(querier), uDNSService);
10447 const mDNSBool ResponseIsMDNS = mDNSOpaque16IsZero(response->h.id);
10450 const mDNSBool toBeDNSSECValidated = (!ResponseIsMDNS) &&
10496 const mDNSBool processDenialOfExistence = toBeDNSSECValidated;
10500 const mDNSBool processDenialOfExistence = toBeDNSSECValidated && !ResponseIsMDNS && (qptr != mDNSNULL) && dns_question_is_primary_dnssec_requestor(qptr);
10531 const mDNSBool checkWildcardAnswer = processDenialOfExistence && (response->h.numAnswers > 0);
10532 mDNSBool wildcardAnswer = mDNSfalse;
10541 mDNSBool isAnswer;
10625 mDNSBool isAnswer;
10679 mDNSBool doNotCreateUnicastNegativeRecordForLocalDomains = (!InterfaceID && (q.qtype != kDNSType_SOA) && IsLocalDomain(&q.qname));
10726 mDNSBool useDefaultTTLForDotLocalDomain = (q.qtype == kDNSType_SOA) && SameDomainName(&q.qname, &localdomain);
10762 mDNSBool deduceNegativeRecordFromSOA = (!qptr || !qptr->ProxyQuestion) && (q.qtype == kDNSType_SOA);
10824 const mDNSBool containsNSECOrNSEC3Records = (nsecCount > 0) || (nsec3Count > 0);
10852 mDNSBool sameDenialOfExistence;
11031 const mDNSBool containsNSECOrNSEC3Records = (nsecCount > 0) || (nsec3Count > 0);
11137 mDNSlocal mDNSBool mDNSCoreRegisteredProxyRecord(mDNS *const m, AuthRecord *rr)
11161 mDNSBool match;
11163 mDNSBool requireMatchedDNSService = !InterfaceID;
11428 mDNSBool noNewCachedRecordAdded; // If new cached record has been added.
11431 mDNSlocal mDNSBool RecordInTheRRSet(const ResourceRecord * const rr, const RecordSet * const rrset)
11433 const mDNSBool typeMatchesDirectly = (rrset->rrtype == rr->rrtype);
11434 const mDNSBool rrsigCoversType = resource_record_as_rrsig_covers_rr_type(rr, rrset->rrtype);
11435 const mDNSBool inTheSameSet = typeMatchesDirectly || rrsigCoversType;
11455 mDNSlocal mDNSBool SameNameCacheRecordsMatchInSourceTypeClass(const CacheRecord *const cr1, const CacheRecord *const cr2)
11505 const mDNSBool ResponseMCast = dstaddr && mDNSAddrIsDNSMulticast(dstaddr);
11506 const mDNSBool ResponseSrcLocal = !srcaddr || mDNS_AddressIsLocalSubnet(m, InterfaceID, srcaddr);
11520 mDNSBool recordAcceptedInResponse = mDNSfalse; // Set if a record is accepted from a unicast mDNS response that answers an existing question.
11537 const mDNSBool ResponseIsMDNS = IsResponseMDNSEquivalent(client, uDNSService);
11538 const mDNSBool subscriberResponse = (subscriber != mDNSNULL);
11540 const mDNSBool ResponseIsMDNS = mDNSOpaque16IsZero(response->h.id);
11541 const mDNSBool subscriberResponse = mDNSfalse;
11544 mDNSBool dumpMDNSPacket = mDNSfalse;
11656 mDNSBool failure, returnEarly;
11689 mDNSBool expectingResponse;
11717 mDNSBool isAnswer;
11729 mDNSBool flushable = isAnswer;
11823 const mDNSBool toBeDNSSECValidated = (!ResponseIsMDNS) &&
11841 mDNSBool AcceptableResponse = ResponseMCast || (!client && !dstaddr) || LLQType || recordAcceptedInResponse;
11843 mDNSBool AcceptableResponse = ResponseMCast || !dstaddr || LLQType || recordAcceptedInResponse;
12323 mDNSBool newRecordAdded = mDNSfalse;
12333 const mDNSBool AddToCFList = (m->rec.r.resrec.RecordType & kDNSRecordTypePacketUniqueMask) && (LLQType != uDNS_LLQ_Events);
12514 mDNSBool purgedRecords = mDNSfalse;
12534 mDNSBool proceed = mDNStrue;
12582 mDNSBool reset = mDNSfalse;
12603 const mDNSBool rateLimiting = (count >= ttlCorrectingLogRateLimitCount);
12729 mDNSBool delayDelivery = purgedRecords;
13046 mDNSexport mDNSBool mDNSValidKeepAliveRecord(AuthRecord *rr)
13494 const mDNSBool gotlease = GetPktLease(m, msg, end, &pktlease);
13639 mDNSBool TLS = (dstaddr == (mDNSAddr *)1); // For debug logs: dstaddr = 0 means TCP; dstaddr = 1 means TLS
13770 const mDNSBool questionSendsUnicastMDNSQueries = QuestionSendsMDNSQueriesViaUnicast(question);
14079 mDNSexport mDNSBool DomainEnumQuery(const domainname *qname)
14129 mDNSlocal mDNSBool DNSServerMatch(DNSServer *d, mDNSInterfaceID InterfaceID, mDNSs32 ServiceID)
14173 mDNSBool DEQuery;
14244 int *selected, mDNSBool nameMatch)
14540 ShouldSuppressUnicastQueryScope mDNSBool ShouldSuppressUnicastQuery(const DNSQuestion *const q, const DNSServRef s)
14545 mDNSlocal mDNSBool ShouldSuppressQuery(const DNSQuestion *const q)
14590 mDNSlocal mDNSBool IsQuestionInList(const DNSQuestion *const list, const DNSQuestion *const question)
14602 mDNSlocal mDNSBool IsQuestionNew(const mDNS *const m, const DNSQuestion *const question)
14608 mDNSexport mDNSBool LocalRecordRmvEventsForQuestion(mDNS *const m, DNSQuestion *q)
14610 mDNSlocal mDNSBool LocalRecordRmvEventsForQuestion(mDNS *const m, DNSQuestion *q)
14652 mDNSexport mDNSBool CacheRecordRmvEventsForQuestion(mDNS *const m, DNSQuestion *q)
14770 const mDNSBool old = q->Suppressed;
15125 const mDNSBool localOnlyOrP2P = LocalOnlyOrP2PInterface(question->InterfaceID);
15129 mDNSBool inNewQSublist = mDNSfalse;
15130 mDNSBool passedPrimary = mDNSfalse;
15245 const mDNSBool localOnlyOrP2P = LocalOnlyOrP2PInterface(question->InterfaceID);
15759 mDNSBool ForceMCast, mDNSBool useBackgroundTrafficClass,
15797 mDNSBool ForceMCast, mDNSBool useBackgroundTrafficClass,
16252 mDNSlocal AuthRecord *GetInterfaceAddressRecord(NetworkInterfaceInfo *intf, mDNSBool forRandHostname)
16262 mDNSlocal AuthRecord *GetFirstAddressRecordEx(const mDNS *const m, const mDNSBool forRandHostname)
16282 mDNSlocal void AdvertiseInterface(mDNS *const m, NetworkInterfaceInfo *set, mDNSBool useRandomizedHostname)
16292 const mDNSBool interfaceIsAWDL = mDNSPlatformInterfaceIsAWDL(set->InterfaceID);
16415 const mDNSBool interfaceIsAWDL = mDNSPlatformInterfaceIsAWDL(set->InterfaceID);
16699 mDNSlocal mDNSBool IsInterfaceValidForQuestion(const DNSQuestion *const q, const NetworkInterfaceInfo *const intf)
16714 mDNSBool FirstOfType = mDNStrue;
16877 mDNSBool dodelay = (activationSpeed == SlowActivation) && (q->FlappingInterface1 == set->InterfaceID || q->FlappingInterface2 == set->InterfaceID);
16921 mDNSlocal void AdjustAddressRecordSetsEx(mDNS *const m, NetworkInterfaceInfo *removedIntf, mDNSBool forRandHostname)
16960 mDNSBool revalidate = mDNSfalse;
17143 mDNSBool unregistered = mDNSfalse;
17626 mDNSlocal mDNSBool mDNS_IdUsedInResourceRecordsList(mDNS * const m, mDNSOpaque16 id)
17633 mDNSlocal mDNSBool mDNS_IdUsedInQuestionsList(mDNS * const m, mDNSOpaque16 id)
17895 mDNSBool wake = mDNSfalse;
17896 mDNSBool kaWake = mDNSfalse;
17926 mDNSBool data = mDNSfalse;
18002 const mDNSBool NonESP = (end >= &t->bytes[12] && t->bytes[8] == 0 && t->bytes[9] == 0 && t->bytes[10] == 0 && t->bytes[11] == 0);
18223 mDNSBool AdvertiseLocalAddresses, mDNSCallback *Callback, void *Context)
18448 mDNSBool AdvertiseLocalAddresses, mDNSCallback *Callback, void *Context)
18519 mDNSBool purge = cr->resrec.RecordType == kDNSRecordTypePacketNegative ||
18579 mDNSlocal void SetConfigState(mDNS *const m, mDNSBool delete)
18748 mDNSBool oldSuppressed;