Lines Matching refs:uDNS_info

554 Now that we do both uDNS and mDNS, global replace "uDNS_info.hostname" with
555 "uDNS_info.UnicastHostname" for clarity
902 uDNS_GlobalInfo *u = &m->uDNS_info;
960 uDNS_GlobalInfo *u = &m->uDNS_info;
992 s = m->uDNS_info.Servers;
993 m->uDNS_info.Servers = mDNSNULL;
1043 uDNS_GlobalInfo *u = &m->uDNS_info;
1068 info->next = m->uDNS_info.AuthInfoList;
1069 m->uDNS_info.AuthInfoList = info;
1095 uDNS_GlobalInfo *u = &m->uDNS_info;
1114 ServiceRecordSet *s = m->uDNS_info.ServiceRegistrations;
1119 if (s->uDNS_info.NATinfo == n)
1122 s->uDNS_info.NATinfo = mDNSNULL;
1127 if (n == m->uDNS_info.LLQNatInfo) m->uDNS_info.LLQNatInfo = mDNSNULL;
1128 ptr = m->uDNS_info.NATTraversals;
1134 else m->uDNS_info.NATTraversals = ptr->next;
1148 uDNS_GlobalInfo *u = &m->uDNS_info;
1243 rr->uDNS_info.NATinfo = mDNSNULL;
1244 rr->uDNS_info.state = regState_Unregistered; // note that rr is not yet in global list
1260 uDNS_GlobalInfo *u = &m->uDNS_info;
1264 AddressRec->uDNS_info.NATinfo = info;
1293 uDNS_GlobalInfo *u = &m->uDNS_info;
1306 llqInfo = q->uDNS_info.llq;
1312 llqInfo->question->uDNS_info.responseCallback = llqResponseHndlr;
1375 if (!srs && n != m->uDNS_info.LLQNatInfo)
1408 uDNS_HostnameInfo *hi = m->uDNS_info.Hostnames;
1411 if (hi->arv6 && (hi->arv6->uDNS_info.state == regState_Registered || hi->arv6->uDNS_info.state == regState_Refresh)) break;
1418 srs->uDNS_info.NATinfo = mDNSNULL;
1422 else srs->uDNS_info.state = regState_NATError;
1432 if (srs->uDNS_info.ns.ip.v4.NotAnInteger) SendServiceRegistration(m, srs); // non-zero server address means we already have necessary zone data to send update
1435 srs->uDNS_info.state = regState_FetchingZoneData;
1455 if (!m->uDNS_info.Router.ip.v4.NotAnInteger)
1475 if (srs->uDNS_info.NATinfo) { LogMsg("Error: StartNATPortMap - NAT info already initialized!"); FreeNATInfo(m, srs->uDNS_info.NATinfo); }
1477 srs->uDNS_info.NATinfo = info;
1514 uDNS_GlobalInfo *u = &m->uDNS_info;
1529 NATTraversalInfo *nat = m->uDNS_info.LLQNatInfo;
1534 for (q = m->uDNS_info.ActiveQueries; q; q = q->next)
1535 if (q->LongLived && q->uDNS_info.llq->NATMap) return;
1558 if (hi->arv4 && (hi->arv4->uDNS_info.state == regState_Registered || hi->arv4->uDNS_info.state == regState_Refresh))
1563 if (hi->arv6 && (hi->arv6->uDNS_info.state == regState_Registered || hi->arv6->uDNS_info.state == regState_Refresh))
1577 uDNS_GlobalInfo *u = &m->uDNS_info;
1588 mDNSBool TargetChanged = (HaveTarget && srs->uDNS_info.state == regState_NoTarget) || (curtarget->c[0] && !HaveTarget) || !SameDomainName(curtarget, &newtarget);
1589 mDNSBool HaveZoneData = srs->uDNS_info.ns.ip.v4.NotAnInteger ? mDNStrue : mDNSfalse;
1596 NATTraversalInfo *nat = srs->uDNS_info.NATinfo;
1613 switch(srs->uDNS_info.state)
1630 srs->uDNS_info.SRVUpdateDeferred = mDNStrue;
1643 srs->uDNS_info.state = regState_FetchingZoneData;
1648 if (nat && (NATChanged || !NowBehindNAT)) { srs->uDNS_info.NATinfo = mDNSNULL; FreeNATInfo(m, nat); }
1649 if (NATChanged && NowBehindNAT) { srs->uDNS_info.state = regState_NATMap; StartNATPortMap(m, srs); }
1658 for (e = srs->Extras; e; e = e->next) e->r.uDNS_info.state = regState_ExtraQueued; // extra will be re-registed if the service is re-registered
1659 srs->uDNS_info.SRVChanged = mDNStrue;
1669 for (srs = m->uDNS_info.ServiceRegistrations; srs; srs = srs->next) UpdateSRV(m, srs);
1697 if (rr->uDNS_info.state != regState_Unregistered) LogMsg("Error: HostnameCallback invoked with error code for record not in regState_Unregistered!");
1699 if ((!hi->arv4 || hi->arv4->uDNS_info.state == regState_Unregistered) &&
1700 (!hi->arv6 || hi->arv6->uDNS_info.state == regState_Unregistered))
1729 uDNS_GlobalInfo *u = &m->uDNS_info;
1731 if (u->AdvertisedV4.ip.v4.NotAnInteger && h->arv4->uDNS_info.state == regState_Unregistered)
1741 if (u->AdvertisedV6.ip.v6.b[0] && h->arv6->uDNS_info.state == regState_Unregistered)
1751 domainname *storedname = &m->uDNS_info.StaticHostname;
1752 uDNS_HostnameInfo *h = m->uDNS_info.Hostnames;
1762 if ((h->arv4 && (h->arv4->uDNS_info.state == regState_FetchingZoneData || h->arv4->uDNS_info.state == regState_Pending || h->arv4->uDNS_info.state == regState_NATMap)) ||
1763 (h->arv6 && (h->arv6->uDNS_info.state == regState_FetchingZoneData || h->arv6->uDNS_info.state == regState_Pending)))
1766 m->uDNS_info.DelaySRVUpdate = mDNStrue;
1767 m->uDNS_info.NextSRVUpdate = mDNSPlatformTimeNow(m) + (5 * mDNSPlatformOneSecond);
1784 DNSQuestion *q = &m->uDNS_info.ReverseMap;
1785 mDNSu8 *ip = m->uDNS_info.AdvertisedV4.ip.v4.b;
1788 if (m->uDNS_info.ReverseMapActive)
1791 m->uDNS_info.ReverseMapActive = mDNSfalse;
1794 m->uDNS_info.StaticHostname.c[0] = 0;
1795 if (!m->uDNS_info.AdvertisedV4.ip.v4.NotAnInteger) return;
1812 else m->uDNS_info.ReverseMapActive = mDNStrue;
1819 uDNS_GlobalInfo *u = &m->uDNS_info;
1838 ar->uDNS_info.state = regState_Unregistered;
1855 uDNS_GlobalInfo *u = &m->uDNS_info;
1860 if (i->arv4 && i->arv4->uDNS_info.state != regState_Unregistered &&
1867 if (i->arv6 && !mDNSPlatformMemSame(i->arv6->resrec.rdata->u.ipv6.b, u->AdvertisedV6.ip.v6.b, 16) && i->arv6->uDNS_info.state != regState_Unregistered)
1874 else if (i->arv4 && i->arv4->uDNS_info.state == regState_Unregistered) i->arv4->resrec.rdata->u.ipv4 = u->AdvertisedV4.ip.v4; // simply overwrite unregistered
1876 else if (i->arv6 &&i->arv6->uDNS_info.state == regState_Unregistered) i->arv6->resrec.rdata->u.ipv6 = u->AdvertisedV6.ip.v6;
1884 uDNS_GlobalInfo *u = &m->uDNS_info;
1920 uDNS_GlobalInfo *u = &m->uDNS_info;
1934 if (hi->arv4->uDNS_info.state != regState_Unregistered) uDNS_DeregisterRecord(m, hi->arv4);
1940 if (hi->arv6->uDNS_info.state != regState_Unregistered) uDNS_DeregisterRecord(m, hi->arv6);
1951 uDNS_GlobalInfo *u = &m->uDNS_info;
1997 for (ptr = question->uDNS_info.knownAnswers; ptr; ptr = ptr->next)
2008 for (ptr = question->uDNS_info.knownAnswers; ptr; ptr = ptr->next)
2013 else question->uDNS_info.knownAnswers = ptr->next;
2035 newCR->next = question->uDNS_info.knownAnswers;
2036 question->uDNS_info.knownAnswers = newCR;
2046 if (question != m->uDNS_info.CurrentQuery) { LogMsg("ERROR: deriveGoodbyes called without CurrentQuery set!"); return; }
2054 ka = question->uDNS_info.knownAnswers;
2065 if (question != m->uDNS_info.CurrentQuery)
2074 question->uDNS_info.knownAnswers = mDNSNULL;
2096 ka = question->uDNS_info.knownAnswers;
2105 else question->uDNS_info.knownAnswers = ka->next;
2113 if (question != m->uDNS_info.CurrentQuery)
2152 LLQ_Info *llqInfo = question->uDNS_info.llq;
2156 if (question != m->uDNS_info.CurrentQuery)
2159 if (question->uDNS_info.Answered == 0 && msg->h.numAnswers == 0 && !llq)
2162 question->uDNS_info.Answered = mDNStrue;
2186 if (question != m->uDNS_info.CurrentQuery)
2193 question->uDNS_info.Answered = mDNStrue;
2219 if (question != m->uDNS_info.CurrentQuery)
2249 if (question != m->uDNS_info.CurrentQuery)
2391 uDNS_RegInfo *info = &srs->uDNS_info;
2392 NATTraversalInfo *nat = srs->uDNS_info.NATinfo;
2395 uDNS_RegInfo *txtInfo = &txt->uDNS_info;
2514 uDNS_RegInfo *einfo = &(*e)->r.uDNS_info;
2571 uDNS_RegInfo *info = &rr->uDNS_info;
2637 if (info->state == regState_Unregistered) unlinkAR(&m->uDNS_info.RecordRegistrations, rr);
2700 uDNS_GlobalInfo *u = &m->uDNS_info;
2747 for (s = m->uDNS_info.Servers; s; s = s->next)
2767 uDNS_GlobalInfo *u = &m->uDNS_info;
2792 if (qptr->uDNS_info.id.NotAnInteger == msg->h.id.NotAnInteger)
2801 qptr->uDNS_info.responseCallback(m, msg, end, qptr, qptr->uDNS_info.context);
2813 if (sptr->uDNS_info.id.NotAnInteger == msg->h.id.NotAnInteger)
2816 if (!err) SetUpdateExpiration(m, msg, end, &sptr->uDNS_info);
2823 if (rptr->uDNS_info.id.NotAnInteger == msg->h.id.NotAnInteger)
2826 if (!err) SetUpdateExpiration(m, msg, end, &rptr->uDNS_info);
2868 InitializeDNSMessage(&msg->h, question->uDNS_info.id, uQueryFlags);
2944 qInfo = q->uDNS_info.llq;
2962 LLQ_Info *info = q->uDNS_info.llq;
3009 if (!q->uDNS_info.llq) { LogMsg("Error: recvLLQEvent - question object does not contain LLQ metadata"); return mDNSfalse; }
3010 if (!sameID(opt.id, q->uDNS_info.llq->id)) { return mDNSfalse; }
3011 if (opt.llqOp != kLLQOp_Event) { if (!q->uDNS_info.llq->ntries) LogMsg("recvLLQEvent - Bad LLQ Opcode %d", opt.llqOp); return mDNSfalse; }
3014 m->uDNS_info.CurrentQuery = q;
3015 q->uDNS_info.responseCallback(m, msg, end, q, q->uDNS_info.context);
3016 if (m->uDNS_info.CurrentQuery != q) return mDNStrue;
3031 LLQ_Info *info = q->uDNS_info.llq;
3041 q->uDNS_info.responseCallback = llqResponseHndlr;
3051 LLQ_Info *info = q->uDNS_info.llq;
3099 LLQ_Info *info = q->uDNS_info.llq;
3156 LLQ_Info *info = q->uDNS_info.llq;
3178 q->uDNS_info.responseCallback = llqResponseHndlr;
3191 uDNS_GlobalInfo *u = &m->uDNS_info;
3241 q->uDNS_info.responseCallback = recvSetupResponse;
3242 q->uDNS_info.internal = mDNStrue;
3246 info->question->uDNS_info.responseCallback = llqResponseHndlr;
3295 info->question->uDNS_info.responseCallback = llqResponseHndlr;
3318 question->uDNS_info.llq = info;
3320 question->uDNS_info.responseCallback = llqResponseHndlr;
3328 question->uDNS_info.llq = mDNSNULL;
3332 LinkActiveQuestion(&m->uDNS_info, question);
3339 uDNS_GlobalInfo *u = &m->uDNS_info;
3347 pktQ.uDNS_info.id = msg->h.id;
3352 llqInfo = q->uDNS_info.llq;
3362 else if (msg->h.id.NotAnInteger == q->uDNS_info.id.NotAnInteger)
3369 { q->uDNS_info.responseCallback(m, msg, end, q, q->uDNS_info.context); return mDNStrue; }
3386 if (!question->uDNS_info.id.NotAnInteger || question->InterfaceID == mDNSInterface_LocalOnly || IsLocalDomain(&question->qname))
3388 question->qname.c, question->uDNS_info.id.NotAnInteger, question->InterfaceID);
3398 LLQ_Info *info = question->uDNS_info.llq;
3430 question->uDNS_info.llq = mDNSNULL;
3436 uDNS_GlobalInfo *u = &m->uDNS_info;
3445 if (question->LongLived && question->uDNS_info.llq)
3447 if (m->uDNS_info.CurrentQuery == question)
3448 m->uDNS_info.CurrentQuery = m->uDNS_info.CurrentQuery->next;
3449 while (question->uDNS_info.knownAnswers)
3451 ka = question->uDNS_info.knownAnswers;
3452 question->uDNS_info.knownAnswers = question->uDNS_info.knownAnswers->next;
3468 uDNS_GlobalInfo *u = &m->uDNS_info;
3478 question->uDNS_info.id = newMessageID(u);
3479 question->uDNS_info.Answered = mDNSfalse;
3487 question->uDNS_info.internal = internal;
3489 question->uDNS_info.knownAnswers = mDNSNULL;
3497 ubzero(&question->uDNS_info, sizeof(uDNS_QuestionInfo));
3498 question->uDNS_info.responseCallback = simpleResponseHndlr;
3499 question->uDNS_info.context = mDNSNULL;
3507 ubzero(&q->uDNS_info, sizeof(uDNS_QuestionInfo));
3509 q->uDNS_info.responseCallback = callback;
3510 q->uDNS_info.context = hndlrContext;
4054 uDNS_QuestionInfo *info = &question->uDNS_info;
4065 info->id = newMessageID(&m->uDNS_info);
4089 uDNS_GlobalInfo *u = &m->uDNS_info;
4091 uDNS_RegInfo *regInfo = &rr->uDNS_info;
4096 rr->uDNS_info.id = id;
4132 if (rr->uDNS_info.lease)
4147 if (rr->uDNS_info.state != regState_Unregistered)
4150 rr->uDNS_info.state = regState_Unregistered;
4162 uDNS_GlobalInfo *u = &m->uDNS_info;
4175 if (newRR->uDNS_info.state == regState_Cancelled)
4180 newRR->uDNS_info.state = regState_Unregistered;
4210 AssignDomainName(&newRR->uDNS_info.zone, &zoneData->zoneName);
4211 newRR->uDNS_info.ns = zoneData->primaryAddr;
4212 if (zoneData->updatePort.NotAnInteger) newRR->uDNS_info.port = zoneData->updatePort;
4216 newRR->uDNS_info.port = UnicastDNSPort;
4217 newRR->uDNS_info.lease = mDNSfalse;
4224 if (newRR->uDNS_info.state != regState_Unregistered)
4227 newRR->uDNS_info.state = regState_Unregistered;
4241 uDNS_GlobalInfo *u = &m->uDNS_info;
4243 uDNS_RegInfo *rInfo = &srs->uDNS_info;
4246 NATTraversalInfo *nat = srs->uDNS_info.NATinfo;
4277 if (srs->uDNS_info.TestForSelfConflict)
4284 else if (srs->uDNS_info.state != regState_Refresh && srs->uDNS_info.state != regState_UpdatePending)
4300 uDNS_RegInfo *txtInfo = &txt->uDNS_info;
4328 if (srs->uDNS_info.lease)
4334 if (rInfo->state != regState_Refresh && rInfo->state != regState_DeregDeferred && srs->uDNS_info.state != regState_UpdatePending)
4369 if (srs->uDNS_info.state == regState_Cancelled)
4372 srs->uDNS_info.state = regState_Unregistered;
4387 AssignDomainName(&srs->uDNS_info.zone, &zoneData->zoneName);
4388 srs->uDNS_info.ns.type = mDNSAddrType_IPv4;
4389 srs->uDNS_info.ns = zoneData->primaryAddr;
4390 if (zoneData->updatePort.NotAnInteger) srs->uDNS_info.port = zoneData->updatePort;
4394 srs->uDNS_info.port = UnicastDNSPort;
4395 srs->uDNS_info.lease = mDNSfalse;
4398 if (srs->RR_SRV.resrec.rdata->u.srv.port.NotAnInteger && IsPrivateV4Addr(&m->uDNS_info.AdvertisedV4))
4399 { srs->uDNS_info.state = regState_NATMap; StartNATPortMap(m, srs); }
4405 srs->uDNS_info.state = regState_Unregistered;
4415 AuthRecord *ptr = m->uDNS_info.RecordRegistrations;
4420 if (rr->uDNS_info.state == regState_FetchingZoneData ||
4421 rr->uDNS_info.state == regState_Pending ||
4422 rr->uDNS_info.state == regState_Registered)
4448 rr->uDNS_info.state = regState_FetchingZoneData;
4449 rr->next = m->uDNS_info.RecordRegistrations;
4450 m->uDNS_info.RecordRegistrations = rr;
4451 rr->uDNS_info.lease = mDNStrue;
4465 uDNS_GlobalInfo *u = &m->uDNS_info;
4471 InitializeDNSMessage(&msg.h, rr->uDNS_info.id, UpdateReqFlags);
4473 ptr = putZone(&msg, ptr, end, &rr->uDNS_info.zone, mDNSOpaque16fromIntVal(rr->resrec.rrclass));
4477 err = mDNSSendDNSMessage(m, &msg, ptr, mDNSInterface_Any, &rr->uDNS_info.ns, rr->uDNS_info.port, -1, GetAuthInfoForName(u, rr->resrec.name));
4481 rr->uDNS_info.state = regState_DeregPending;
4487 rr->uDNS_info.state = regState_Unregistered;
4494 uDNS_GlobalInfo *u = &m->uDNS_info;
4495 NATTraversalInfo *n = rr->uDNS_info.NATinfo;
4497 switch (rr->uDNS_info.state)
4501 rr->uDNS_info.NATinfo = mDNSNULL;
4507 rr->uDNS_info.state = regState_Unregistered;
4510 rr->uDNS_info.state = regState_Unregistered;
4513 rr->uDNS_info.state = regState_Cancelled;
4518 rr->uDNS_info.state = regState_DeregDeferred;
4535 LogMsg("ERROR: uDNS_DeregisterRecord called for record %##s with bad state %s", rr->resrec.name->c, rr->uDNS_info.state == regState_NoTarget ? "regState_NoTarget" : "regState_NATError");
4539 if (rr->uDNS_info.state == regState_Unregistered)
4550 rr->uDNS_info.NATinfo = mDNSNULL;
4561 uDNS_RegInfo *info = &srs->uDNS_info;
4562 ServiceRecordSet **p = &m->uDNS_info.ServiceRegistrations;
4577 if (!GetServiceTarget(&m->uDNS_info, &srs->RR_SRV, &target))
4591 uDNS_RegInfo *info = &srs->uDNS_info;
4592 uDNS_GlobalInfo *u = &m->uDNS_info;
4629 NATTraversalInfo *nat = srs->uDNS_info.NATinfo;
4633 srs->uDNS_info.SRVChanged = srs->uDNS_info.SRVUpdateDeferred = mDNSfalse;
4640 srs->uDNS_info.NATinfo = mDNSNULL;
4644 switch (srs->uDNS_info.state)
4651 srs->uDNS_info.state = regState_Cancelled;
4657 srs->uDNS_info.state = regState_DeregDeferred;
4668 srs->uDNS_info.state = regState_Unregistered;
4674 srs->uDNS_info.state = regState_DeregPending;
4694 if (sr->uDNS_info.state == regState_Registered || sr->uDNS_info.state == regState_Refresh)
4699 extra->r.uDNS_info.state = regState_ExtraQueued; // %%% Is it okay to overwrite the previous uDNS_info.state?
4712 uDNS_GlobalInfo *u = &m->uDNS_info;
4715 uDNS_RegInfo *info = &rr->uDNS_info;
4720 if (&parent->RR_TXT == rr) { stateptr = &parent->uDNS_info.state; break; }
4726 if (rptr == rr) { stateptr = &rr->uDNS_info.state; break; }
4792 NATTraversalInfo *ptr = m->uDNS_info.NATTraversals;
4819 uDNS_GlobalInfo *u = &m->uDNS_info;
4832 info = &q->uDNS_info;
4882 DNSServer *server = GetServerForName(&m->uDNS_info, &q->qname);
4887 InitializeDNSMessage(&msg.h, newMessageID(&m->uDNS_info), uQueryFlags);
4915 uDNS_GlobalInfo *u = &m->uDNS_info;
4921 rInfo = &rr->uDNS_info;
4955 ServiceRecordSet *s = m->uDNS_info.ServiceRegistrations;
4967 rInfo = &srs->uDNS_info;
5003 uDNS_GlobalInfo *u = &m->uDNS_info;
5044 for (q = m->uDNS_info.ActiveQueries; q; q = q->next)
5046 llq = q->uDNS_info.llq;
5071 uDNS_GlobalInfo *u = &m->uDNS_info;
5081 llqInfo = q->uDNS_info.llq;
5082 q->uDNS_info.RestartTime = timenow;
5083 q->uDNS_info.Answered = mDNSfalse;
5110 uDNS_GlobalInfo *u = &m->uDNS_info;
5133 AuthRecord *rr = m->uDNS_info.RecordRegistrations;
5138 if (rr->uDNS_info.state == regState_Registered ||
5139 rr->uDNS_info.state == regState_Refresh)
5142 InitializeDNSMessage(&msg.h, newMessageID(&m->uDNS_info), UpdateReqFlags);
5145 ptr = putZone(&msg, ptr, end, &rr->uDNS_info.zone, mDNSOpaque16fromIntVal(rr->resrec.rrclass));
5150 mDNSSendDNSMessage(m, &msg, ptr, mDNSInterface_Any, &rr->uDNS_info.ns, rr->uDNS_info.port, -1, GetAuthInfoForName(&m->uDNS_info, rr->resrec.name));
5151 rr->uDNS_info.state = regState_Refresh;
5162 AuthRecord *rr = m->uDNS_info.RecordRegistrations;
5166 if (rr->uDNS_info.state == regState_Refresh)
5178 ServiceRecordSet *srs = m->uDNS_info.ServiceRegistrations;
5181 uDNS_RegInfo *info = &srs->uDNS_info;
5189 srs->uDNS_info.NATinfo = mDNSNULL;
5197 uDNS_RegInfo *txtInfo = &txt->uDNS_info;
5208 mDNSOpaque16 origid = srs->uDNS_info.id;
5222 ServiceRecordSet *srs = m->uDNS_info.ServiceRegistrations;
5225 if (srs->uDNS_info.state == regState_Refresh)
5237 mDNSPlatformMemZero(&m->uDNS_info, sizeof(uDNS_GlobalInfo));
5238 m->uDNS_info.nextevent = m->timenow_last + 0x78000000;