Home | History | Annotate | Download | only in mDNSCore

Lines Matching refs:resrec

387 	info->AutoTunnelHostRecord.resrec.RecordType = kDNSRecordTypeUnregistered;
389 info->AutoTunnelTarget .resrec.RecordType = kDNSRecordTypeUnregistered;
390 resrec.RecordType = kDNSRecordTypeUnregistered;
391 info->AutoTunnelService .resrec.RecordType = kDNSRecordTypeUnregistered;
392 info->AutoTunnel6Record .resrec.RecordType = kDNSRecordTypeUnregistered;
705 ResourceRecord *opt = &rr.resrec;
721 optRD = &rr.resrec.rdata->u.opt[0];
876 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it
911 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it
931 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it
939 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it
953 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it
986 if (tcpInfo->rr && tcpInfo->rr->resrec.name != &tcpInfo->rr->namestorage)
987 LogMsg("tcpCallback: ERROR: tcpInfo->rr->resrec.name %p != &tcpInfo->rr->namestorage %p",
988 tcpInfo->rr->resrec.name, &tcpInfo->rr->namestorage);
989 if (tcpInfo->rr && tcpInfo->rr-> resrec.name != &tcpInfo->rr-> namestorage) return;
991 AuthInfo = tcpInfo->rr ? GetAuthInfoForName(m, tcpInfo->rr->resrec.name) : mDNSNULL;
1399 debugf("GetServiceTarget %##s", rr->resrec.name->c);
1402 return(&rr->resrec.rdata->u.srv.target);
1406 DomainAuthInfo *AuthInfo = GetAuthInfoForName_internal(m, rr->resrec.name);
1423 const int srvcount = CountLabels(rr->resrec.name);
1432 if (SameDomainName(SkipLeadingLabels(rr->resrec.name, srvcount - x), SkipLeadingLabels(&hi->fqdn, hostcount - x)))
1691 if (rr->resrec.rrtype != kDNSType_SRV) { LogMsg("UpdateAllServiceRecords:ERROR!! ResourceRecord not a service record %s", ARDisplayString(m, rr)); return; }
1701 if (r->resrec.rrtype == kDNSType_PTR)
1703 else if (r->resrec.rrtype == kDNSType_TXT)
1705 if (srvRR && srvRR->resrec.rrtype != kDNSType_SRV)
1752 if (rr->resrec.rrtype != kDNSType_SRV) {LogMsg("CompleteRecordNatMap: Not a service record %s", ARDisplayString(m, rr)); return; }
1754 if (rr->resrec.RecordType == kDNSRecordTypeDeregistering) { LogInfo("CompleteRecordNatMap called for %s, Service deregistering", ARDisplayString(m, rr)); return; }
1781 srvt = GetRRDomainNameTarget(&rr->resrec);
1785 LogInfo("CompleteRecordNatMap - Target %##s for ResourceRecord %##s, ExternalPort %d", target->c, rr->resrec.name->c, mDNSVal16(n->ExternalPort));
1787 LogInfo("CompleteRecordNatMap - no target for %##s, ExternalPort %d", rr->resrec.name->c, mDNSVal16(n->ExternalPort));
1790 rr->resrec.rdlength = rr->resrec.rdestimate = 0;
1795 LogInfo("CompleteRecordNatMap - Target %##s for ResourceRecord %##s, ExternalPort %d", target->c, rr->resrec.name->c, mDNSVal16(n->ExternalPort));
1803 SetNewRData(&rr->resrec, mDNSNULL, 0); // Update rdlength, rdestimate, rdatahash
1843 if (rr->resrec.rrtype != kDNSType_SRV)
1845 LogInfo("StartRecordNatMap: Resource Record %##s type %d, not supported", rr->resrec.name->c, rr->resrec.rrtype);
1848 p = rr->resrec.name->c;
1855 else { LogMsg("StartRecordNatMap: could not determine transport protocol of service %##s", rr->resrec.name->c); return; }
1858 // rr->NATinfo.clientContext, mDNSVal16(rr->NATinfo.IntPort), mDNSVal16(rr->resrec.rdata->u.srv.port), ARDisplayString(m, rr));
1863 // BuildUpdateMessage overwrites srs->RR_SRV.resrec.rdata->u.srv.port with external (mapped) port number
1864 rr->NATinfo.IntPort = rr->resrec.rdata->u.srv.port;
1865 rr->NATinfo.RequestedPort = rr->resrec.rdata->u.srv.port;
1905 if (rr->resrec.rrtype == kDNSType_SRV) rr->resrec.rdata->u.srv.port = rr->NATinfo.IntPort;
1910 LogMsg("UnlinkResourceRecord:ERROR!! - no such active record %##s", rr->resrec.name->c);
1919 LogInfo("RegisterAllServiceRecords: Service Record %##s", rr->resrec.name->c);
1937 domainname *curtarget = &rr->resrec.rdata->u.srv.target;
1948 mDNSIPPort port = rr->resrec.rdata->u.srv.port;
1959 rr->resrec.name->c, newtarget,
1968 if (rr->resrec.RecordType == kDNSRecordTypeDeregistering)
1971 rr->resrec.name->c, rr->state);
1976 LogInfo("UpdateOneSRVRecord: TargetChanged %d, NATChanged %d for %##s, state %d, newtarget %##s", TargetChanged, NATChanged, rr->resrec.name->c, rr->state, newtarget->c);
1978 LogInfo("UpdateOneSRVRecord: TargetChanged %d, NATChanged %d for %##s, state %d, null newtarget", TargetChanged, NATChanged, rr->resrec.name->c, rr->state);
2036 rr->resrec.name->c, newtarget->c);
2041 LogInfo("UpdateOneSRVRecord: SRV record changed for service %##s de-registering", rr->resrec.name->c);
2047 default: LogMsg("UpdateOneSRVRecord: Unknown state %d for %##s", rr->state, rr->resrec.name->c);
2063 if (AuthRecord_uDNS(rptr) && rptr->resrec.rrtype == kDNSType_SRV)
2082 if (h->arv4.resrec.RecordType)
2084 if (mDNSSameIPv4Address(h->arv4.resrec.rdata->u.ipv4, n->ExternalAddress)) return; // If address unchanged, do nothing
2086 h->arv4.resrec.name->c, &h->arv4.resrec.rdata->u.ipv4, &n->ExternalAddress);
2091 LogInfo("Advertising hostname %##s IPv4 %.4a (NAT gateway's external address)", h->arv4.resrec.name->c, &n->ExternalAddress);
2092 h->arv4.resrec.RecordType = kDNSRecordTypeKnownUnique;
2093 h->arv4.resrec.rdata->u.ipv4 = n->ExternalAddress;
2102 if (!mDNSIPv4AddressIsZero(m->AdvertisedV4.ip.v4) && h->arv4.resrec.RecordType == kDNSRecordTypeUnregistered)
2106 h->arv4.resrec.rdata->u.ipv4 = m->AdvertisedV4.ip.v4;
2122 LogInfo("Advertising hostname %##s IPv4 %.4a", h->arv4.resrec.name->c, &m->AdvertisedV4.ip.v4);
2123 h->arv4.resrec.RecordType = kDNSRecordTypeKnownUnique;
2128 if (!mDNSIPv6AddressIsZero(m->AdvertisedV6.ip.v6) && h->arv6.resrec.RecordType == kDNSRecordTypeUnregistered)
2132 h->arv6.resrec.rdata->u.ipv6 = m->AdvertisedV6.ip.v6;
2134 LogInfo("Advertising hostname %##s IPv6 %.16a", h->arv6.resrec.name->c, &m->AdvertisedV6.ip.v6);
2155 if (hi->arv4.resrec.RecordType == kDNSRecordTypeUnregistered &&
2156 hi->arv6.resrec.RecordType == kDNSRecordTypeUnregistered)
2169 if (rr->resrec.rrtype == kDNSType_A)
2170 LogMsg("HostnameCallback: Error %d for registration of %##s IP %.4a", result, rr->resrec.name->c, &rr->resrec.rdata->u.ipv4);
2172 LogMsg("HostnameCallback: Error %d for registration of %##s IP %.16a", result, rr->resrec.name->c, &rr->resrec.rdata->u.ipv6);
2195 if (rr->resrec.rrtype == kDNSType_A)
2196 LogInfo("Registered hostname %##s IP %.4a", rr->resrec.name->c, &rr->resrec.rdata->u.ipv4);
2198 LogInfo("Registered hostname %##s IP %.16a", rr->resrecresrec.rdata->u.ipv6);
2321 mDNSBool f4 = hi->arv4.resrec.RecordType != kDNSRecordTypeUnregistered && hi->arv4.state != regState_Unregistered;
2322 mDNSBool f6 = hi->arv6.resrec.RecordType != kDNSRecordTypeUnregistered && hi->arv6.state != regState_Unregistered;
2373 if (i->arv4.resrec.RecordType > kDNSRecordTypeDeregistering &&
2374 !mDNSSameIPv4Address(i->arv4.resrec.rdata->u.ipv4, m->AdvertisedV4.ip.v4))
2380 if (i->arv6.resrec.RecordType > kDNSRecordTypeDeregistering &&
2381 !mDNSSameIPv6Address(i->arv6.resrec.rdata->u.ipv6, m->AdvertisedV6.ip.v6))
2443 if (m->rec.r.resrec.RecordType != kDNSRecordTypePacketNegative && m->rec.r.resrec.rrtype == kDNSType_TSIG)
2446 mDNSu8 *rd = m->rec.r.resrec.rdata->u.data;
2447 mDNSu8 *rdend = rd + m->rec.r.resrec.rdlength;
2448 int alglen = DomainNameLengthLimit(&m->rec.r.resrec.rdata->u.name, rdend);
2471 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it
2475 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it
2568 ptr = putDeletionRecordWithLimit(&m->omsg, ptr, &rr->resrec, limit);
2581 if (rr->resrec.RecordType != kDNSRecordTypeAdvisory) rr->RequireGoodbye = mDNStrue;
2583 if ((rr->resrec.rrtype == kDNSType_SRV) && (rr->AutoTarget == Target_AutoHostAndNATMAP) &&
2586 rr->resrec.rdata->u.srv.port = rr->NATinfo.ExternalPort;
2592 SetNewRData(&rr->resrec, rr->OrigRData, rr->OrigRDLen);
2593 if (!(ptr = putDeletionRecordWithLimit(&m->omsg, ptr, &rr->resrec, limit))) goto exit; // delete old rdata
2596 SetNewRData(&rr->resrec, rr->InFlightRData, rr->InFlightRDLen);
2597 if (!(ptr = PutResourceRecordTTLWithLimit(&m->omsg, ptr, &m->omsg.h.mDNS_numUpdates, &rr->resrec, rr->resrec.rroriginalttl, limit))) goto exit;
2601 if (rr->resrecresrec.RecordType == kDNSRecordTypeVerified)
2606 ptr = putDeleteRRSetWithLimit(&m->omsg, ptr, rr->resrec.name, rr->resrec.rrtype, limit);
2609 else if (rr->resrec.RecordType != kDNSRecordTypeShared)
2612 //ptr = putPrereqNameNotInUse(rr->resrec.name, &m->omsg, ptr, end);
2616 ptr = PutResourceRecordTTLWithLimit(&m->omsg, ptr, &m->omsg.h.mDNS_numUpdates, &rr->resrec, rr->resrec.rroriginalttl, limit);
2638 AuthInfo = GetAuthInfoForName_internal(m, rr->resrec.name);
2655 ptr = putZone(&m->omsg, ptr, limit, rr->zone, mDNSOpaque16fromIntVal(rr->resrec.rrclass));
2677 err = mDNSSendDNSMessage(m, &m->omsg, ptr, mDNSInterface_Any, mDNSNULL, &rr->nta->Addr, rr->nta->Port, mDNSNULL, GetAuthInfoForName_internal(m, rr->resrec.name));
2816 rdlength = rr->resrec.rdestimate;
2821 rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype), DomainNameLength(rr->resrec.name), zoneSize, rdlength);
2822 return DomainNameLength(rr->resrec.name) - zoneSize + 2 + 10 + rdlength;
2826 if (rr->resrec.RecordType == kDNSRecordTypeKnownUnique || rr->resrec.RecordType == kDNSRecordTypeVerified)
2832 rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype), DomainNameLength(rr->resrec.name), zoneSize, rdlength);
2833 return DomainNameLength(rr->resrec.name) - zoneSize + 2 + 10 + 2 + 10 + rdlength;
2837 return DomainNameLength(rr->resrec.name) - zoneSize + 2 + 10 + rdlength;
2978 next = putZone(&m->omsg, next, limit, rr->zone, mDNSOpaque16fromIntVal(rr->resrec.rrclass));
3015 LogInfo("SendGroupUpdates: Building a message with resource record %s, next %p, state %d, ttl %d", ARDisplayString(m, rr), next, rr->state, rr->resrec.rroriginalttl);
3095 LogInfo("hndlSRVChanged: SRVChanged, No Target, SRV Deregistered for %##s, state %d", rr->resrec.name->c,
3098 dt = GetRRDomainNameTarget(&rr->resrec);
3101 rr->resrec.rdlength = rr->resrec.rdestimate = 0;
3108 LogInfo("hndlSRVChanged: SRVChanged, No Target, Deregistering again %##s, state %d", rr->resrec.name->c, rr->state);
3114 LogInfo("hndlSRVChanged: Not in DeregPending or RegPending state %##s, state %d", rr->resrec.name->c, rr->state);
3126 (rr->state == regState_Pending && !SameDomainName(target, &rr->resrec.rdata->u.srv.target)))
3128 dt = GetRRDomainNameTarget(&rr->resrec);
3131 rr->resrec.rdlength = rr->resrec.rdestimate = 0;
3133 target->c, rr->resrec.name->c, rr->state);
3190 if (rr->resrec.RecordType == kDNSRecordTypeDeregistering && rr->state == regState_DeregPending)
3192 debugf("hndlRecordUpdateReply: Received reply for deregister record %##s type %d", rr->resrec.name->c, rr->resrec.rrtype);
3194 rr->resrec.name->c, rr->resrec.rrtype, err);
3208 if (rr->resrec.rrtype == kDNSType_SRV && rr->state == regState_DeregPending)
3215 if (err) LogMsg("Update record failed for %##s (err %d)", rr->resrec.name->c, err);
3219 SetNewRData(&rr->resrec, rr->InFlightRData, rr->InFlightRDLen);
3226 if (rr->resrec.rrtype == kDNSType_SRV)
3230 LogInfo("hndlRecordUpdateReply: Deregistered %##s (%s), state %d", rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype), rr->state);
3248 LogMsg("hndlRecordUpdateReply: Registration of record %##s type %d failed with error %d", rr->resrec.name->c, rr->resrec.rrtype, err);
3251 LogMsg("hndlRecordUpdateReply: Will retry update of record %##s without lease option", rr->resrec.name->c);
3266 rr->OrigRData = rr->resrec.rdata;
3267 rr->OrigRDLen = rr->resrec.rdlength;
3279 LogInfo("hndlRecordUpdateReply: Calling record callback on %##s", rr->resrec.name->c);
3553 err = checkUpdateResult(m, rptr->resrec.name, rcode, msg, end);
3754 LogMsg("RecordRegistrationGotZoneData: nta (%p) != zoneData (%p) %##s (%s)", newRR->nta, zoneData, newRR->resrec.name->c, DNSTypeName(newRR->resrec.rrtype));
3780 if (newRR->resrec.rrclass != zoneData->ZoneClass)
3782 LogMsg("ERROR: New resource record's class (%d) does not match zone class (%d)", newRR->resrec.rrclass, zoneData->ZoneClass);
3793 LogInfo("RecordRegistrationGotZoneData: No name server found claiming responsibility for \"%##s\"!", newRR->resrec.name->c);
3800 c1 = CountLabels(newRR->resrec.name);
3804 LogMsg("RecordRegistrationGotZoneData: Zone \"%##s\" is longer than \"%##s\"", zoneData->ZoneName.c, newRR->resrec.name->c);
3809 newRR->zone = SkipLeadingLabels(newRR->resrec.name, c1-c2);
3812 LogMsg("RecordRegistrationGotZoneData: Zone \"%##s\" does not match \"%##s\" for \"%##s\"", newRR->zone->c, zoneData->ZoneName.c, newRR->resrec.name->c);
3820 LogInfo("RecordRegistrationGotZoneData: No _dns-update._udp service found for \"%##s\"!", newRR->resrec.name->c);
3828 newRR->resrec.name->c, zoneData->ZoneName.c, &zoneData->Addr, mDNSVal16(zoneData->Port));
3839 if (newRR->resrec.rrtype == kDNSType_SRV)
3849 domainname *t = GetRRDomainNameTarget(&newRR->resrec);
3850 LogInfo("RecordRegistrationGotZoneData - no target for %##s", newRR->resrec.name->c);
3852 newRR->resrec.rdlength = newRR->resrec.rdestimate = 0;
3863 if (newRR->resrec.rrtype == kDNSType_SRV && !mDNSIPPortIsZero(newRR->resrec.rdata->u.srv.port) &&
3868 AuthInfo = GetAuthInfoForName(m, newRR->resrec.name);
3871 domainname *t = GetRRDomainNameTarget(&newRR->resrec);
3874 newRR->resrec.rdlength = newRR->resrec.rdestimate = 0;
3923 LogMsg("SendRecordDeRegistration: No zone info for Resource record %s RecordType %d", ARDisplayString(m, rr), rr->resrec.RecordType);
3928 AuthInfo = GetAuthInfoForName_internal(m, rr->resrec.name);
3935 ptr = putZone(&m->omsg, ptr, limit, rr->zone, mDNSOpaque16fromIntVal(rr->resrec.rrclass));
3955 err = mDNSSendDNSMessage(m, &m->omsg, ptr, mDNSInterface_Any, mDNSNULL, &rr->nta->Addr, rr->nta->Port, mDNSNULL, GetAuthInfoForName_internal(m, rr->resrec.name));
3989 LogInfo("uDNS_DeregisterRecord: State %d for %##s type %s", rr->state, rr->resrec.name->c, DNSTypeName(rr->resrec.rrtype));
3991 if (rr->resrec.RecordType == kDNSRecordTypeDeregistering) CompleteDeregistration(m, rr);
4032 info = GetAuthInfoForName_internal(m, rr->resrec.name);
4054 LogInfo("uDNS_UpdateRecord: Resource Record %##s, state %d", rr->resrec.name->c, rr->state);
4065 if (rr->UpdateCallback) rr->UpdateCallback(m, rr, rr->resrec.rdata, rr->resrec.rdlength);
4066 SetNewRData(&rr->resrec, rr->NewRData, rr->newrdlength);
4083 rr->OrigRData = rr->resrec.rdata;
4084 rr->OrigRDLen = rr->resrec.rdlength;
4094 LogMsg("ERROR: uDNS_UpdateRecord called for record %##s with bad state regState_NATError", rr->resrec.name->c);
4097 default: LogMsg("uDNS_UpdateRecord: Unknown state %d for %##s", rr->state, rr->resrec.name->c);
4102 rr->resrecresrec.rrtype, rr->state);
4309 if (SameNameRecordAnswersQuestion(&rr->resrec, q)) mDNS_PurgeCacheResourceRecord(m, rr);
4361 m->rec.r.resrec.RecordType = 0; // Clear RecordType to show we're not still using it
4520 if (rr->state == regState_NoTarget) {debugf("CheckRecordUpdates: Record %##s in NoTarget", rr->resrec.name->c); continue;}
4523 if (rr->state == regState_NATMap) {debugf("CheckRecordUpdates: Record %##s in NATMap", rr->resrec.name->c); continue;}
4535 rr->nta = StartGetZoneData(m, rr->resrec.name, ZoneServiceUpdate, RecordRegistrationGotZoneData, rr);
4642 SetNewRData(&rr->resrec, rr->InFlightRData, rr->InFlightRDLen);
4725 AssignDomainName(&arElem->ar.resrec.rdata->u.name, &answer->rdata->u.name);
4737 if (SameDomainName(&(*ptr)->ar.resrec.rdata->u.name, &answer->rdata->u.name))
4835 debugf("Deregistering PTR %##s -> %##s", dereg->ar.resrec.name->c, dereg->ar.resrec.rdata->u.name.c);
4927 if (cr->resrec.InterfaceID) continue;
4931 if (RRTypeAnswersQuestionType(&cr->resrec, kDNSType_A) ||
4932 RRTypeAnswersQuestionType(&cr->resrec, kDNSType_AAAA))