• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/mDNSResponder-561.1.1/mDNSCore/

Lines Matching refs:rr

30 mDNSlocal mDNSBool InitializeNSEC3Record(ResourceRecord *rr, const mDNSu8 *AnonData, int len, mDNSu32 salt)
33 rdataNSEC3 *nsec3 = (rdataNSEC3 *)rr->rdata->u.data;
41 debugf("InitializeNSEC3Record: %x%x%x%x, name %##s", ptr[0], ptr[1], ptr[2], ptr[3], rr->name->c);
64 if (!NSEC3HashName(rr->name, nsec3, AnonData, len, hashName, &hlen))
66 LogMsg("InitializeNSEC3Record: NSEC3HashName failed for ##s", rr->name->c);
81 ResourceRecord *rr;
95 rr = mDNSPlatformMemAllocate(sizeof(ResourceRecord) + dlen + sizeof(RData));
96 if (!rr)
98 name = (domainname *)((mDNSu8 *)rr + sizeof(ResourceRecord));
99 rr->RecordType = kDNSRecordTypePacketAuth;
100 rr->InterfaceID = mDNSInterface_Any;
101 rr->name = (const domainname *)name;
102 rr->rrtype = kDNSType_NSEC3;
103 rr->rrclass = kDNSClass_IN;
104 rr->rroriginalttl = kStandardTTL;
105 rr->rDNSServer = mDNSNULL;
106 rr->rdlength = MCAST_NSEC3_RDLENGTH;
107 rr->rdestimate = MCAST_NSEC3_RDLENGTH;
108 rr->rdata = (RData *)((mDNSu8 *)rr->name + dlen);
111 if (!InitializeNSEC3Record(rr, AnonData, len, salt))
113 mDNSPlatformMemFree(rr);
116 return rr;
119 mDNSlocal ResourceRecord *CopyNSEC3ResourceRecord(AnonymousInfo *si, const ResourceRecord *rr)
125 if (rr->rdlength < MCAST_NSEC3_RDLENGTH)
127 LogMsg("CopyNSEC3ResourceRecord: rdlength %d smaller than MCAST_NSEC3_RDLENGTH %d", rr->rdlength, MCAST_NSEC3_RDLENGTH);
131 len = DomainNameLength(rr->name);
136 *nsec3rr = *rr;
139 AssignDomainName(name, rr->name);
142 mDNSPlatformMemCopy(nsec3rr->rdata->u.data, rr->rdata->u.data, rr->rdlength);
154 // check against the question to see whether it answers them or not. In that case, we pass the "rr" that we received.
155 mDNSexport AnonymousInfo *AllocateAnonInfo(const domainname *service, const mDNSu8 *data, int len, const ResourceRecord *rr)
164 if (rr)
166 if (!CopyNSEC3ResourceRecord(ai, rr))
219 mDNSexport void SetAnonData(DNSQuestion *q, ResourceRecord *rr, mDNSBool ForQuestion)
221 if (!q->AnonInfo || !rr->AnonInfo)
223 LogMsg("SetAnonData: question %##s(%p), rr %##s(%p), NULL", q->qname.c, q->AnonInfo, rr->name->c, rr->AnonInfo);
227 debugf("SetAnonData: question %##s(%p), rr %##s(%p)", q->qname.c, q->AnonInfo, rr->name->c, rr->AnonInfo);
232 q->AnonInfo->AnonData = mDNSPlatformMemAllocate(rr->AnonInfo->AnonDataLen);
236 mDNSPlatformMemCopy(q->AnonInfo->AnonData, rr->AnonInfo->AnonData, rr->AnonInfo->AnonDataLen);
237 q->AnonInfo->AnonDataLen = rr->AnonInfo->AnonDataLen;
241 if (!rr->AnonInfo->AnonData)
243 rr->AnonInfo->AnonData = mDNSPlatformMemAllocate(q->AnonInfo->AnonDataLen);
244 if (!rr->AnonInfo->AnonData)
247 mDNSPlatformMemCopy(rr->AnonInfo->AnonData, q->AnonInfo->AnonData, q->AnonInfo->AnonDataLen);
248 rr->AnonInfo->AnonDataLen = q->AnonInfo->AnonDataLen;
255 mDNSexport int AnonInfoAnswersQuestion(const ResourceRecord *const rr, const DNSQuestion *const q)
286 if (!rr->AnonInfo)
294 debugf("AnonInfoAnswersQuestion: Question %##s not answered using anonymous record %##s", q->qname.c, rr->name->c);
301 if (!rr->AnonInfo)
320 rai = rr->AnonInfo;
340 RRDisplayString(&mDNSStorage, rr), q->qname.c);
345 rr->name->c);
378 q->qname.c, RRDisplayString(&mDNSStorage, rr));
538 mDNSexport AnonymousInfo * AllocateAnonInfo(const domainname *service, const mDNSu8 *AnonData, int len, const ResourceRecord *rr)
543 (void)rr;
553 mDNSexport void SetAnonData(DNSQuestion *q, ResourceRecord *rr, mDNSBool ForQuestion)
556 (void)rr;
560 mDNSexport int AnonInfoAnswersQuestion(const ResourceRecord *const rr, const DNSQuestion *const q)
562 (void)rr;