Lines Matching defs:AnonData
30 mDNSlocal mDNSBool InitializeNSEC3Record(ResourceRecord *rr, const mDNSu8 *AnonData, int len, mDNSu32 salt)
63 // Hash the base service name + salt + AnonData
64 if (!NSEC3HashName(rr->name, nsec3, AnonData, len, hashName, &hlen))
79 mDNSlocal ResourceRecord *ConstructNSEC3Record(const domainname *service, const mDNSu8 *AnonData, int len, mDNSu32 salt)
111 if (!InitializeNSEC3Record(rr, AnonData, len, salt))
174 ai->AnonData = mDNSPlatformMemAllocate(len);
175 if (!ai->AnonData)
181 mDNSPlatformMemCopy(ai->AnonData, data, len);
195 if (ai->AnonData)
196 mDNSPlatformMemFree(ai->AnonData);
205 *AnonInfo = AllocateAnonInfo(name, ai->AnonData, ai->AnonDataLen, mDNSNULL);
216 // set as the resource record, but it needs the AnonData to be
230 if (!q->AnonInfo->AnonData)
232 q->AnonInfo->AnonData = mDNSPlatformMemAllocate(rr->AnonInfo->AnonDataLen);
233 if (!q->AnonInfo->AnonData)
236 mDNSPlatformMemCopy(q->AnonInfo->AnonData, rr->AnonInfo->AnonData, 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);
261 mDNSu8 *AnonData;
322 if (qai->AnonData && rai->AnonData)
330 // as that is also the case for which the AnonData would be non-NULL for both.
337 mDNSPlatformMemCmp(qai->AnonData, rai->AnonData, qai->AnonDataLen) != 0)
339 debugf("AnonInfoAnswersQuestion: AnonData mis-match for record %s question %##s ",
343 // AnonData matches i.e they belong to the same group and the same service.
350 debugf("AnonInfoAnswersQuestion: question %p, record %p", qai->AnonData, rai->AnonData);
353 if (qai->AnonData)
355 // If there is AnonData, then this is a local question. The
361 AnonData = qai->AnonData;
368 AnonData = rai->AnonData;
373 if (!AnonData || !nsec3RR)
375 // AnonData can be NULL for the cache entry and if we are hearing our own question back, AnonData is NULL for
377 debugf("AnonInfoAnswersQuestion: AnonData %p or nsec3RR %p, NULL for question %##s, record %s", AnonData, nsec3RR,
386 if (!NSEC3HashName(nsec3RR->name, nsec3, AnonData, AnonDataLen, hashName, &hlen))
538 mDNSexport AnonymousInfo * AllocateAnonInfo(const domainname *service, const mDNSu8 *AnonData, int len, const ResourceRecord *rr)
541 (void)AnonData;