• Home
  • Raw
  • Download

Lines Matching refs:question

4583 mDNSlocal void ActivateUnicastQuery(mDNS *const m, DNSQuestion *const question, mDNSBool ScheduleIm…  in ActivateUnicastQuery()  argument
4595 if (RRTypeIsAddressType(question->qtype) && PrivateQuery(question) && in ActivateUnicastQuery()
4596 …!SameDomainLabel(question->qname.c, (const mDNSu8 *)"\x0c_autotunnel6")&& question->QuestionCallba… in ActivateUnicastQuery()
4598 question->NoAnswer = NoAnswer_Suspended; in ActivateUnicastQuery()
4599 AddNewClientTunnel(m, question); in ActivateUnicastQuery()
4604 if (!question->DuplicateOf) in ActivateUnicastQuery()
4607question->qname.c, DNSTypeName(question->qtype), PrivateQuery(question) ? " (Private)" : "", Sched… in ActivateUnicastQuery()
4608 question->CNAMEReferrals = 0; in ActivateUnicastQuery()
4609 if (question->nta) { CancelGetZoneData(m, question->nta); question->nta = mDNSNULL; } in ActivateUnicastQuery()
4610 if (question->LongLived) in ActivateUnicastQuery()
4612 question->state = LLQ_InitialRequest; in ActivateUnicastQuery()
4613 question->id = zeroOpaque64; in ActivateUnicastQuery()
4614 question->servPort = zeroIPPort; in ActivateUnicastQuery()
4615 if (question->tcp) { DisposeTCPConn(question->tcp); question->tcp = mDNSNULL; } in ActivateUnicastQuery()
4618 if (ScheduleImmediately && !QuestionHasLocalAnswers(m, question)) in ActivateUnicastQuery()
4620 question->ThisQInterval = InitialQuestionInterval; in ActivateUnicastQuery()
4621 question->LastQTime = m->timenow - question->ThisQInterval; in ActivateUnicastQuery()
4622 SetNextQueryTime(m, question); in ActivateUnicastQuery()
4671 if (q == &refq->nta->question) in mDNSCoreRestartAddressQueries()
4984 mDNSlocal void NetWakeResolve(mDNS *const m, DNSQuestion *question, const ResourceRecord *const ans… in NetWakeResolve() argument
4986 NetworkInterfaceInfo *intf = (NetworkInterfaceInfo *)question->QuestionContext; in NetWakeResolve()
4987 int sps = (int)(question - intf->NetWakeResolve); in NetWakeResolve()
4992 if (answer->rrtype != question->qtype) return; // Don't care about CNAMEs in NetWakeResolve()
4999 mDNS_StopQuery(m, question); in NetWakeResolve()
5001 AssignDomainName(&question->qname, &answer->rdata->u.srv.target); in NetWakeResolve()
5002 question->qtype = kDNSType_AAAA; in NetWakeResolve()
5003 mDNS_StartQuery(m, question); in NetWakeResolve()
5008 mDNS_StopQuery(m, question); in NetWakeResolve()
5009 question->ThisQInterval = -1; in NetWakeResolve()
5019 mDNS_StopQuery(m, question); in NetWakeResolve()
5020 …LogSPS("NetWakeResolve: SPS %d %##s has no IPv6 address, will try IPv4 instead", sps, question->qn… in NetWakeResolve()
5021 question->qtype = kDNSType_A; in NetWakeResolve()
5022 mDNS_StartQuery(m, question); in NetWakeResolve()
5027 mDNS_StopQuery(m, question); in NetWakeResolve()
5028 question->ThisQInterval = -1; in NetWakeResolve()
6275 …t m, const mDNSIPPort port, const mDNSOpaque16 id, const DNSQuestion *const question, mDNSBool tcp) in ExpectingUnicastResponseForQuestion() argument
6283 q->qtype == question->qtype && in ExpectingUnicastResponseForQuestion()
6284 q->qclass == question->qclass && in ExpectingUnicastResponseForQuestion()
6285 q->qnamehash == question->qnamehash && in ExpectingUnicastResponseForQuestion()
6286 SameDomainName(&q->qname, &question->qname)) in ExpectingUnicastResponseForQuestion()
7608 mDNSlocal DNSQuestion *FindDuplicateQuestion(const mDNS *const m, const DNSQuestion *const question) in FindDuplicateQuestion() argument
7615 for (q = m->Questions; q && q != question; q=q->next) // Scan our list for another question in FindDuplicateQuestion()
7616 if (q->InterfaceID == question->InterfaceID && // with the same InterfaceID, in FindDuplicateQuestion()
7617 SameQTarget(q, question) && // and same unicast/multicast target settings in FindDuplicateQuestion()
7618 q->qtype == question->qtype && // type, in FindDuplicateQuestion()
7619 q->qclass == question->qclass && // class, in FindDuplicateQuestion()
7620 IsLLQ(q) == IsLLQ(question) && // and long-lived status matches in FindDuplicateQuestion()
7621 …(!q->AuthInfo || question->AuthInfo) && // to avoid deadlock, don't make public query dup of … in FindDuplicateQuestion()
7622 (q->SuppressQuery == question->SuppressQuery) && // Questions that are suppressed/not suppressed in FindDuplicateQuestion()
7623 q->qnamehash == question->qnamehash && in FindDuplicateQuestion()
7624 SameDomainName(&q->qname, &question->qname)) // and name in FindDuplicateQuestion()
7630 mDNSlocal void UpdateQuestionDuplicates(mDNS *const m, DNSQuestion *const question) in UpdateQuestionDuplicates() argument
7637 if (question->DuplicateOf) in UpdateQuestionDuplicates()
7640 question, question->qname.c, DNSTypeName(question->qtype), in UpdateQuestionDuplicates()
7641question->DuplicateOf, question->DuplicateOf->qname.c, DNSTypeName(question->DuplicateOf->qtype)); in UpdateQuestionDuplicates()
7646 …if (q->DuplicateOf == question) // To see if any questions were referencing this as their duplic… in UpdateQuestionDuplicates()
7654 q->LastQTime = question->LastQTime; in UpdateQuestionDuplicates()
7655 q->ThisQInterval = question->ThisQInterval; in UpdateQuestionDuplicates()
7656 q->ExpectUnicastResp = question->ExpectUnicastResp; in UpdateQuestionDuplicates()
7657 q->LastAnswerPktNum = question->LastAnswerPktNum; in UpdateQuestionDuplicates()
7658 q->RecentAnswerPkts = question->RecentAnswerPkts; in UpdateQuestionDuplicates()
7659 q->RequestUnicast = question->RequestUnicast; in UpdateQuestionDuplicates()
7660 q->LastQTxTime = question->LastQTxTime; in UpdateQuestionDuplicates()
7661 q->CNAMEReferrals = question->CNAMEReferrals; in UpdateQuestionDuplicates()
7662 q->nta = question->nta; in UpdateQuestionDuplicates()
7663 q->servAddr = question->servAddr; in UpdateQuestionDuplicates()
7664 q->servPort = question->servPort; in UpdateQuestionDuplicates()
7665 q->qDNSServer = question->qDNSServer; in UpdateQuestionDuplicates()
7666 q->validDNSServers = question->validDNSServers; in UpdateQuestionDuplicates()
7667 q->unansweredQueries = question->unansweredQueries; in UpdateQuestionDuplicates()
7668 q->noServerResponse = question->noServerResponse; in UpdateQuestionDuplicates()
7669 q->triedAllServersOnce = question->triedAllServersOnce; in UpdateQuestionDuplicates()
7671 q->TargetQID = question->TargetQID; in UpdateQuestionDuplicates()
7672 q->LocalSocket = question->LocalSocket; in UpdateQuestionDuplicates()
7674 q->state = question->state; in UpdateQuestionDuplicates()
7676 q->ReqLease = question->ReqLease; in UpdateQuestionDuplicates()
7677 q->expire = question->expire; in UpdateQuestionDuplicates()
7678 q->ntries = question->ntries; in UpdateQuestionDuplicates()
7679 q->id = question->id; in UpdateQuestionDuplicates()
7681 question->LocalSocket = mDNSNULL; in UpdateQuestionDuplicates()
7682question->nta = mDNSNULL; // If we've got a GetZoneData in progress, transfer it to the new… in UpdateQuestionDuplicates()
7695 if (question->tcp) LogInfo("UpdateQuestionDuplicates did not transfer tcp pointer"); in UpdateQuestionDuplicates()
7697 if (question->state == LLQ_Established) in UpdateQuestionDuplicates()
7700question->state = 0; // Must zero question->state, or mDNS_StopQuery_internal will clean up and ca… in UpdateQuestionDuplicates()
7807 mDNSlocal mDNSu32 GetTimeoutForMcastQuestion(mDNS *m, DNSQuestion *question) in GetTimeoutForMcastQuestion() argument
7810 int bestmatchlen = -1, namecount = CountLabels(&question->qname); in GetTimeoutForMcastQuestion()
7816 …bettermatch = BetterMatchForName(&question->qname, namecount, &curr->domain, currcount, bestmatchl… in GetTimeoutForMcastQuestion()
7825 …LogInfo("GetTimeoutForMcastQuestion: question %##s curmatch %p, Timeout %d", question->qname.c, cu… in GetTimeoutForMcastQuestion()
7831 mDNSexport mDNSu32 SetValidDNSServers(mDNS *m, DNSQuestion *question) in SetValidDNSServers() argument
7834 int bestmatchlen = -1, namecount = CountLabels(&question->qname); in SetValidDNSServers()
7840 question->validDNSServers = zeroOpaque64; in SetValidDNSServers()
7860 …f ((!curr->scoped && (!question->InterfaceID || (question->InterfaceID == mDNSInterface_Unicast)))… in SetValidDNSServers()
7862 …bettermatch = BetterMatchForName(&question->qname, namecount, &curr->domain, currcount, bestmatchl… in SetValidDNSServers()
7872 …if (bettermatch) { debugf("SetValidDNSServers: Resetting all the bits"); question->validDNSServers… in SetValidDNSServers()
7874 …" Timeout %d, interface %p", question->qname.c, &curr->addr, curr->domain.c, curr->scoped, index, … in SetValidDNSServers()
7877 bit_set_opaque64(question->validDNSServers, index); in SetValidDNSServers()
7882 question->noServerResponse = 0; in SetValidDNSServers()
7885question->validDNSServers.l[1], question->validDNSServers.l[0], question, question->qname.c, DNSTy… in SetValidDNSServers()
7993 mDNSexport DNSServer *GetServerForQuestion(mDNS *m, DNSQuestion *question) in GetServerForQuestion() argument
7997 mDNSInterfaceID InterfaceID = question->InterfaceID; in GetServerForQuestion()
7998 const domainname *name = &question->qname; in GetServerForQuestion()
8006 if (!mDNSOpaque64IsZero(&question->validDNSServers)) in GetServerForQuestion()
8008 curmatch = GetBestServer(m, name, InterfaceID, question->validDNSServers, &currindex, mDNSfalse); in GetServerForQuestion()
8009 if (currindex != -1) bit_clr_opaque64(question->validDNSServers, currindex); in GetServerForQuestion()
8013 …r %#a:%d (Penalty Time Left %d) (Scope %s:%p) found for name %##s (%s)", question, &curmatch->addr, in GetServerForQuestion()
8015 InterfaceID, name, DNSTypeName(question->qtype)); in GetServerForQuestion()
8017 …cope %s:%p) found for name %##s (%s)", question, ifname ? ifname : "None", InterfaceID, name, DNST… in GetServerForQuestion()
8148 mDNSlocal mDNSBool IsQuestionNew(mDNS *const m, DNSQuestion *question) in IsQuestionNew() argument
8152 if (q == question) return mDNStrue; in IsQuestionNew()
8313 mDNSexport mStatus mDNS_StartQuery_internal(mDNS *const m, DNSQuestion *const question) in mDNS_StartQuery_internal() argument
8315 if (question->Target.type && !ValidQuestionTarget(question)) in mDNS_StartQuery_internal()
8318 question->Target.type, mDNSVal16(question->TargetPort), question->qname.c); in mDNS_StartQuery_internal()
8319 question->Target.type = mDNSAddrType_None; in mDNS_StartQuery_internal()
8322 …if (!question->Target.type) question->TargetPort = zeroIPPort; // If no question->Target specified… in mDNS_StartQuery_internal()
8324 question->TargetQID = in mDNS_StartQuery_internal()
8326 (question->Target.type || Question_uDNS(question)) ? mDNS_NewMessageID(m) : in mDNS_StartQuery_internal()
8330 debugf("mDNS_StartQuery: %##s (%s)", question->qname.c, DNSTypeName(question->qtype)); in mDNS_StartQuery_internal()
8339 if (!ValidateDomainName(&question->qname)) in mDNS_StartQuery_internal()
8341 …g("Attempt to start query with invalid qname %##s (%s)", question->qname.c, DNSTypeName(question->… in mDNS_StartQuery_internal()
8347 …if (question->InterfaceID == mDNSInterface_LocalOnly || question->InterfaceID == mDNSInterface_P2P… in mDNS_StartQuery_internal()
8348 while (*q && *q != question) q=&(*q)->next; in mDNS_StartQuery_internal()
8353 question->qname.c, DNSTypeName(question->qtype), question); in mDNS_StartQuery_internal()
8357 *q = question; in mDNS_StartQuery_internal()
8360 …if (question->InterfaceID && question->InterfaceID != mDNSInterface_LocalOnly && question->Interfa… 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()
8373 question->next = mDNSNULL; in mDNS_StartQuery_internal()
8374question->qnamehash = DomainNameHashValue(&question->qname); // MUST do this before FindDu… in mDNS_StartQuery_internal()
8375question->DelayAnswering = CheckForSoonToExpireRecords(m, &question->qname, question->qnamehash… in mDNS_StartQuery_internal()
8376 question->LastQTime = m->timenow; in mDNS_StartQuery_internal()
8377question->ThisQInterval = InitialQuestionInterval; // MUST be > zero for an active question in mDNS_StartQuery_internal()
8378 question->ExpectUnicastResp = 0; in mDNS_StartQuery_internal()
8379 question->LastAnswerPktNum = m->PktNum; in mDNS_StartQuery_internal()
8380 question->RecentAnswerPkts = 0; in mDNS_StartQuery_internal()
8381 question->CurrentAnswers = 0; in mDNS_StartQuery_internal()
8382 question->LargeAnswers = 0; in mDNS_StartQuery_internal()
8383 question->UniqueAnswers = 0; in mDNS_StartQuery_internal()
8384 question->LOAddressAnswers = 0; in mDNS_StartQuery_internal()
8385 question->FlappingInterface1 = mDNSNULL; in mDNS_StartQuery_internal()
8386 question->FlappingInterface2 = mDNSNULL; in mDNS_StartQuery_internal()
8388 question->AuthInfo = GetAuthInfoForQuestion(m, question); in mDNS_StartQuery_internal()
8389 if (question->SuppressUnusable) in mDNS_StartQuery_internal()
8390question->SuppressQuery = ShouldSuppressQuery(m, &question->qname, question->qtype, question->Inte… in mDNS_StartQuery_internal()
8392 question->SuppressQuery = 0; in mDNS_StartQuery_internal()
8393 question->DuplicateOf = FindDuplicateQuestion(m, question); in mDNS_StartQuery_internal()
8394 question->NextInDQList = mDNSNULL; in mDNS_StartQuery_internal()
8395 question->SendQNow = mDNSNULL; in mDNS_StartQuery_internal()
8396 question->SendOnAll = mDNSfalse; in mDNS_StartQuery_internal()
8397 question->RequestUnicast = 0; in mDNS_StartQuery_internal()
8398 question->LastQTxTime = m->timenow; in mDNS_StartQuery_internal()
8399 question->CNAMEReferrals = 0; in mDNS_StartQuery_internal()
8405 question->LocalSocket = mDNSNULL; in mDNS_StartQuery_internal()
8406 question->deliverAddEvents = mDNSfalse; in mDNS_StartQuery_internal()
8407 question->qDNSServer = mDNSNULL; in mDNS_StartQuery_internal()
8408 question->unansweredQueries = 0; in mDNS_StartQuery_internal()
8409 question->nta = mDNSNULL; in mDNS_StartQuery_internal()
8410 question->servAddr = zeroAddr; in mDNS_StartQuery_internal()
8411 question->servPort = zeroIPPort; in mDNS_StartQuery_internal()
8412 question->tcp = mDNSNULL; in mDNS_StartQuery_internal()
8413 question->NoAnswer = NoAnswer_Normal; in mDNS_StartQuery_internal()
8415 question->state = LLQ_InitialRequest; in mDNS_StartQuery_internal()
8416 question->ReqLease = 0; in mDNS_StartQuery_internal()
8417 question->expire = 0; in mDNS_StartQuery_internal()
8418 question->ntries = 0; in mDNS_StartQuery_internal()
8419 question->id = zeroOpaque64; in mDNS_StartQuery_internal()
8420 question->validDNSServers = zeroOpaque64; in mDNS_StartQuery_internal()
8421 question->triedAllServersOnce = 0; in mDNS_StartQuery_internal()
8422 question->noServerResponse = 0; in mDNS_StartQuery_internal()
8423 question->StopTime = 0; in mDNS_StartQuery_internal()
8424 if (question->WakeOnResolve) in mDNS_StartQuery_internal()
8426 question->WakeOnResolveCount = InitialWakeOnResolveCount; in mDNS_StartQuery_internal()
8427 mDNS_PurgeBeforeResolve(m, question); in mDNS_StartQuery_internal()
8430 question->WakeOnResolveCount = 0; in mDNS_StartQuery_internal()
8432 if (question->DuplicateOf) question->AuthInfo = question->DuplicateOf->AuthInfo; 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()
8439 NextQSendTime(question) - m->timenow, in mDNS_StartQuery_internal()
8440 question->DelayAnswering ? question->DelayAnswering - m->timenow : 0, in mDNS_StartQuery_internal()
8441 question, question->DuplicateOf ? "duplicate of" : "not duplicate", question->DuplicateOf); in mDNS_StartQuery_internal()
8443 if (question->DelayAnswering) in mDNS_StartQuery_internal()
8445 question->DelayAnswering - m->timenow, question->qname.c, DNSTypeName(question->qtype)); in mDNS_StartQuery_internal()
8447 …if (question->InterfaceID == mDNSInterface_LocalOnly || question->InterfaceID == mDNSInterface_P2P) in mDNS_StartQuery_internal()
8449 if (!m->NewLocalOnlyQuestions) m->NewLocalOnlyQuestions = question; in mDNS_StartQuery_internal()
8453 if (!m->NewQuestions) m->NewQuestions = question; in mDNS_StartQuery_internal()
8461 if (!mDNSOpaque16IsZero(question->TargetQID)) in mDNS_StartQuery_internal()
8466 mDNSu32 timeout = SetValidDNSServers(m, question); in mDNS_StartQuery_internal()
8472 if (question->TimeoutQuestion) in mDNS_StartQuery_internal()
8473 question->StopTime = NonZeroTime(m->timenow + timeout * mDNSPlatformOneSecond); in mDNS_StartQuery_internal()
8474 if (question->DuplicateOf) in mDNS_StartQuery_internal()
8476 question->validDNSServers = question->DuplicateOf->validDNSServers; in mDNS_StartQuery_internal()
8477 question->qDNSServer = question->DuplicateOf->qDNSServer; in mDNS_StartQuery_internal()
8479 question, question->DuplicateOf, question->qname.c, DNSTypeName(question->qtype), timeout, in mDNS_StartQuery_internal()
8480 question->qDNSServer ? &question->qDNSServer->addr : mDNSNULL, in mDNS_StartQuery_internal()
8481 mDNSVal16(question->qDNSServer ? question->qDNSServer->port : zeroIPPort)); in mDNS_StartQuery_internal()
8485 question->qDNSServer = GetServerForQuestion(m, question); in mDNS_StartQuery_internal()
8487 question, question->qname.c, DNSTypeName(question->qtype), timeout, in mDNS_StartQuery_internal()
8488 question->qDNSServer ? &question->qDNSServer->addr : mDNSNULL, in mDNS_StartQuery_internal()
8489 mDNSVal16(question->qDNSServer ? question->qDNSServer->port : zeroIPPort)); in mDNS_StartQuery_internal()
8491 ActivateUnicastQuery(m, question, mDNSfalse); in mDNS_StartQuery_internal()
8494 if (question->LongLived && !m->LLQNAT.clientContext) in mDNS_StartQuery_internal()
8505 if (question->LongLived) in mDNS_StartQuery_internal()
8512 if (question->TimeoutQuestion) in mDNS_StartQuery_internal()
8513question->StopTime = NonZeroTime(m->timenow + GetTimeoutForMcastQuestion(m, question) * mDNSPlatfo… in mDNS_StartQuery_internal()
8515 if (question->StopTime) SetNextQueryStopTime(m, question); in mDNS_StartQuery_internal()
8516 SetNextQueryTime(m,question); in mDNS_StartQuery_internal()
8526 debugf("CancelGetZoneData %##s (%s)", nta->question.qname.c, DNSTypeName(nta->question.qtype)); in CancelGetZoneData()
8530 if (nta->question.ThisQInterval != -1) in CancelGetZoneData()
8532 mDNS_StopQuery_internal(m, &nta->question); in CancelGetZoneData()
8533 if (nta->question.ThisQInterval != -1) in CancelGetZoneData()
8534 …on %##s (%s) ThisQInterval %d not -1", nta->question.qname.c, DNSTypeName(nta->question.qtype), nt… in CancelGetZoneData()
8539 mDNSexport mStatus mDNS_StopQuery_internal(mDNS *const m, DNSQuestion *const question) in mDNS_StopQuery_internal() argument
8541 const mDNSu32 slot = HashSlot(&question->qname); in mDNS_StopQuery_internal()
8542 CacheGroup *cg = CacheGroupForName(m, slot, question->qnamehash, &question->qname); in mDNS_StopQuery_internal()
8548 …if (question->InterfaceID == mDNSInterface_LocalOnly || question->InterfaceID == mDNSInterface_P2P… in mDNS_StopQuery_internal()
8549 while (*qp && *qp != question) qp=&(*qp)->next; in mDNS_StopQuery_internal()
8554 if (question->ThisQInterval >= 0) // Only log error message if the query was supposed to be active in mDNS_StopQuery_internal()
8557 question->qname.c, DNSTypeName(question->qtype)); in mDNS_StopQuery_internal()
8565 UpdateQuestionDuplicates(m, question); in mDNS_StopQuery_internal()
8567 question->ThisQInterval = -1; in mDNS_StopQuery_internal()
8573 if (rr->CRActiveQuestion == question) in mDNS_StopQuery_internal()
8583 …"CurrentAnswers %d, SuppressQuery %d", q, CRDisplayString(m,rr), question->CurrentAnswers, q->Curr… in mDNS_StopQuery_internal()
8591 if (m->CurrentQuestion == question) in mDNS_StopQuery_internal()
8594 question->qname.c, DNSTypeName(question->qtype)); in mDNS_StopQuery_internal()
8595 m->CurrentQuestion = question->next; in mDNS_StopQuery_internal()
8598 if (m->NewQuestions == question) in mDNS_StopQuery_internal()
8601 question->qname.c, DNSTypeName(question->qtype)); in mDNS_StopQuery_internal()
8602 m->NewQuestions = question->next; in mDNS_StopQuery_internal()
8605 if (m->NewLocalOnlyQuestions == question) m->NewLocalOnlyQuestions = question->next; in mDNS_StopQuery_internal()
8607 if (m->RestartQuestion == question) in mDNS_StopQuery_internal()
8610 question->qname.c, DNSTypeName(question->qtype)); in mDNS_StopQuery_internal()
8611 m->RestartQuestion = question->next; in mDNS_StopQuery_internal()
8615 question->next = mDNSNULL; in mDNS_StopQuery_internal()
8624 if (question->tcp) { DisposeTCPConn(question->tcp); question->tcp = mDNSNULL; } in mDNS_StopQuery_internal()
8625 …if (question->LocalSocket) { mDNSPlatformUDPClose(question->LocalSocket); question->LocalSocket = … in mDNS_StopQuery_internal()
8626 if (!mDNSOpaque16IsZero(question->TargetQID) && question->LongLived) in mDNS_StopQuery_internal()
8645 if (question->state == LLQ_Established) in mDNS_StopQuery_internal()
8647 question->ReqLease = 0; in mDNS_StopQuery_internal()
8648 sendLLQRefresh(m, question); in mDNS_StopQuery_internal()
8653 if (question->tcp) in mDNS_StopQuery_internal()
8655 question->tcp->question = mDNSNULL; in mDNS_StopQuery_internal()
8656 question->tcp = mDNSNULL; in mDNS_StopQuery_internal()
8664 if (question->nta) { CancelGetZoneData(m, question->nta); question->nta = mDNSNULL; } in mDNS_StopQuery_internal()
8669 mDNSexport mStatus mDNS_StartQuery(mDNS *const m, DNSQuestion *const question) in mDNS_StartQuery() argument
8673 status = mDNS_StartQuery_internal(m, question); in mDNS_StartQuery()
8678 mDNSexport mStatus mDNS_StopQuery(mDNS *const m, DNSQuestion *const question) in mDNS_StopQuery() argument
8682 status = mDNS_StopQuery_internal(m, question); in mDNS_StopQuery()
8691 mDNSexport mStatus mDNS_StopQueryWithRemoves(mDNS *const m, DNSQuestion *const question) in mDNS_StopQueryWithRemoves() argument
8698 for (qq = m->NewQuestions; qq; qq=qq->next) if (qq == question) break; in mDNS_StopQueryWithRemoves()
8700 status = mDNS_StopQuery_internal(m, question); in mDNS_StopQueryWithRemoves()
8704 const mDNSu32 slot = HashSlot(&question->qname); in mDNS_StopQueryWithRemoves()
8705 CacheGroup *const cg = CacheGroupForName(m, slot, question->qnamehash, &question->qname); in mDNS_StopQueryWithRemoves()
8706 …LogInfo("Generating terminal removes for %##s (%s)", question->qname.c, DNSTypeName(question->qtyp… in mDNS_StopQueryWithRemoves()
8708 …RecordType != kDNSRecordTypePacketNegative && SameNameRecordAnswersQuestion(&rr->resrec, question)) in mDNS_StopQueryWithRemoves()
8711 if (question->QuestionCallback) in mDNS_StopQueryWithRemoves()
8712 question->QuestionCallback(m, question, &rr->resrec, mDNSfalse); in mDNS_StopQueryWithRemoves()
8742 mDNSlocal mStatus mDNS_StartBrowse_internal(mDNS *const m, DNSQuestion *const question, in mDNS_StartBrowse_internal() argument
8746 question->InterfaceID = InterfaceID; in mDNS_StartBrowse_internal()
8747 question->Target = zeroAddr; in mDNS_StartBrowse_internal()
8748 question->qtype = kDNSType_PTR; in mDNS_StartBrowse_internal()
8749 question->qclass = kDNSClass_IN; in mDNS_StartBrowse_internal()
8750 question->LongLived = mDNStrue; in mDNS_StartBrowse_internal()
8751 question->ExpectUnique = mDNSfalse; in mDNS_StartBrowse_internal()
8752 question->ForceMCast = ForceMCast; in mDNS_StartBrowse_internal()
8753 question->ReturnIntermed = mDNSfalse; in mDNS_StartBrowse_internal()
8754 question->SuppressUnusable = mDNSfalse; in mDNS_StartBrowse_internal()
8755 question->SearchListIndex = 0; in mDNS_StartBrowse_internal()
8756 question->AppendSearchDomains = 0; in mDNS_StartBrowse_internal()
8757 question->RetryWithSearchDomains = mDNSfalse; in mDNS_StartBrowse_internal()
8758 question->TimeoutQuestion = 0; in mDNS_StartBrowse_internal()
8759 question->WakeOnResolve = 0; in mDNS_StartBrowse_internal()
8760 question->qnameOrig = mDNSNULL; in mDNS_StartBrowse_internal()
8761 question->QuestionCallback = Callback; in mDNS_StartBrowse_internal()
8762 question->QuestionContext = Context; in mDNS_StartBrowse_internal()
8763 if (!ConstructServiceName(&question->qname, mDNSNULL, srv, domain)) return(mStatus_BadParamErr); in mDNS_StartBrowse_internal()
8765 return(mDNS_StartQuery_internal(m, question)); in mDNS_StartBrowse_internal()
8768 mDNSexport mStatus mDNS_StartBrowse(mDNS *const m, DNSQuestion *const question, in mDNS_StartBrowse() argument
8774 …status = mDNS_StartBrowse_internal(m, question, srv, domain, InterfaceID, ForceMCast, Callback, Co… in mDNS_StartBrowse()
8787 mDNSlocal void FoundServiceInfoSRV(mDNS *const m, DNSQuestion *question, const ResourceRecord *cons… in FoundServiceInfoSRV() argument
8789 ServiceInfoQuery *query = (ServiceInfoQuery *)question->QuestionContext; in FoundServiceInfoSRV()
8848 mDNSlocal void FoundServiceInfoTXT(mDNS *const m, DNSQuestion *question, const ResourceRecord *cons… in FoundServiceInfoTXT() argument
8850 ServiceInfoQuery *query = (ServiceInfoQuery *)question->QuestionContext; in FoundServiceInfoTXT()
8873 mDNSlocal void FoundServiceInfo(mDNS *const m, DNSQuestion *question, const ResourceRecord *const a… in FoundServiceInfo() argument
8875 ServiceInfoQuery *query = (ServiceInfoQuery *)question->QuestionContext; in FoundServiceInfo()
9038 mDNSexport mStatus mDNS_GetDomains(mDNS *const m, DNSQuestion *const question, mDNS_DomainType Doma… in mDNS_GetDomains() argument
9041 question->InterfaceID = InterfaceID; in mDNS_GetDomains()
9042 question->Target = zeroAddr; in mDNS_GetDomains()
9043 question->qtype = kDNSType_PTR; in mDNS_GetDomains()
9044 question->qclass = kDNSClass_IN; in mDNS_GetDomains()
9045 question->LongLived = mDNSfalse; in mDNS_GetDomains()
9046 question->ExpectUnique = mDNSfalse; in mDNS_GetDomains()
9047 question->ForceMCast = mDNSfalse; in mDNS_GetDomains()
9048 question->ReturnIntermed = mDNSfalse; in mDNS_GetDomains()
9049 question->SuppressUnusable = mDNSfalse; in mDNS_GetDomains()
9050 question->SearchListIndex = 0; in mDNS_GetDomains()
9051 question->AppendSearchDomains = 0; in mDNS_GetDomains()
9052 question->RetryWithSearchDomains = mDNSfalse; in mDNS_GetDomains()
9053 question->TimeoutQuestion = 0; in mDNS_GetDomains()
9054 question->WakeOnResolve = 0; in mDNS_GetDomains()
9055 question->qnameOrig = mDNSNULL; in mDNS_GetDomains()
9056 question->QuestionCallback = Callback; in mDNS_GetDomains()
9057 question->QuestionContext = Context; in mDNS_GetDomains()
9059 …if (!MakeDomainNameFromDNSNameString(&question->qname, mDNS_DomainTypeNames[DomainType])) return(m… in mDNS_GetDomains()
9061 if (!AppendDomainName(&question->qname, dom)) return(mStatus_BadParamErr); in mDNS_GetDomains()
9062 return(mDNS_StartQuery(m, question)); in mDNS_GetDomains()