Lines Matching full:duplicate
404 // themselves. Without that check we can get into a case where we have two duplicate questions,
406 duplicate of B (because
411 // a duplicate of any other question ('B') which was itself a duplicate of the previous question A.
1080 LogMsg("mDNS_Register_internal: ERROR!! Tried to register AuthRecord %p %##s (%s) that's already in the Duplicate list",
1246 // For uDNS records, we don't support duplicate checks at this time.
1283 debugf("mDNS_Register_internal:Adding to duplicate list %s", ARDisplayString(m,rr));
1397 // first see if we have a record on the duplicate list ready to take over from it.
1403 debugf("mDNS_Register_internal: Duplicate record %p taking over from %p %##s (%s)",
1442 // If we found our record on the duplicate list, then make sure we don't send a goodbye for it
2719 mDNSBool v4 = !intf->IPv4Available; // If this interface doesn't do v4, we don't need to find a v4 duplicate of this query
2720 mDNSBool v6 = !intf->IPv6Available; // If this interface doesn't do v6, we don't need to find a v6 duplicate of this query
2839 // 2. The Additional Section contains answers we already know, to suppress duplicate responses
2979 // If we recorded a duplicate suppression for this question less than half an interval ago,
3039 // on our duplicate list which should similarly have their ProbeCount cleared to zero...
3431 // them again will deliver duplicate events to the application
3736 // don't ressurect them as they will deliver duplicate "No such Record" ADD events
5863 // We only do the following accelerated cache expiration and duplicate question suppression processing
5901 // to keep track of duplicate suppression state between multiple packets, especially when we
7588 // Note: We explicitly disallow making a public query be a duplicate of a private one. This is to avoid the
7592 // a duplicate of the former (private) query, then it will block forever waiting for an answer that will never come.
7611 // Note: A question can only be marked as a duplicate of one that occurs *earlier* in the list.
7612 // This prevents circular references, where two questions are each marked as a duplicate of the other.
7635 // This is referring to some other question as duplicate. No other question can refer to this
7636 // question as a duplicate.
7639 LogInfo("UpdateQuestionDuplicates: question %p %##s (%s) duplicate of %p %##s (%s)",
7646 if (q->DuplicateOf == question) // To see if any questions were referencing this as their duplicate
7652 // If q used to be a duplicate, but now is not,
8266 // the restart will not be a duplicate ADD
8278 // so that we redo the duplicate checks in mDNS_StartQuery_internal. A SuppressUnusable question
8279 // is a duplicate of non-SuppressUnusable question if it is not suppressed (SuppressQuery is false).
8280 // A SuppressUnusable question is not a duplicate of non-SuppressUnusable question if it is suppressed
8288 // will restart at the end. The main reason for the two step process is to handle duplicate questions.
8289 // If there are duplicate questions, calling stop inherits the values from another question on the list (which
8402 // We won't need one for duplicate questions, or from questions answered immediately out of the cache.
8441 question, question->DuplicateOf ? "duplicate of" : "not duplicate", question->DuplicateOf);
8463 // Duplicate questions should have the same DNSServers so that when we find
8465 // for the duplicate question may get a different DNS server from the original question
8478 Duplicate question %p (%p) %##s (%s), Timeout %d, DNS Server %#a:%d",
9436 // Assume this interface will be active now, unless we find a duplicate already in the list
10888 // cache entries after which it stops responding. Another query (non-duplicate) picks a different
10944 // "q" is not a duplicate question. If it is a newQuestion, then the CRActiveQuestion can't be
11007 // CacheRecordResetDNSServer should be called only once for the non-duplicate question as once the cache
11008 // entries are moved to point to the new DNSServer, we don't need to call it for the duplicate question
11009 // and it is wrong to call for the duplicate question as it's decision to mark deliverAddevents will be
11013 LogMsg("DNSServerChangeForQuestion: ERROR: Called for duplicate question %##s", q->qname.c);
11017 // 3. Make sure all the duplicate questions point to the same DNSServer so that delivery
11158 // ActivateUnicastQuery is called for duplicate questions also as it does something
11403 // already contain such information, so we deregister the duplicate records first.
11404 LogInfo("mDNS_StartExit: Deregistering duplicate resource records");
11421 LogMsg("mDNS_StartExit: Should not still have Duplicate Records remaining: %02X %s", rr->resrec.RecordType, ARDisplayString(m, rr));