Lines Matching refs:ai
170 AnonymousInfo *ai;
171 ai = (AnonymousInfo *)mDNSPlatformMemAllocate(sizeof(AnonymousInfo));
172 if (!ai)
176 mDNSPlatformMemZero(ai, sizeof(AnonymousInfo));
179 if (!CopyNSEC3ResourceRecord(ai, rr))
181 mDNSPlatformMemFree(ai);
184 return ai;
186 ai->salt = mDNSRandom(0xFFFFFFFF);
187 ai->AnonData = mDNSPlatformMemAllocate(len);
188 if (!ai->AnonData)
190 mDNSPlatformMemFree(ai);
193 ai->AnonDataLen = len;
194 mDNSPlatformMemCopy(ai->AnonData, data, len);
195 ai->nsec3RR = ConstructNSEC3Record(service, data, len, ai->salt);
196 if (!ai->nsec3RR)
198 mDNSPlatformMemFree(ai);
201 return ai;
204 mDNSexport void FreeAnonInfo(AnonymousInfo *ai)
206 if (ai->nsec3RR)
207 mDNSPlatformMemFree(ai->nsec3RR);
208 if (ai->AnonData)
209 mDNSPlatformMemFree(ai->AnonData);
210 mDNSPlatformMemFree(ai);
217 AnonymousInfo *ai = *AnonInfo;
218 *AnonInfo = AllocateAnonInfo(name, ai->AnonData, ai->AnonDataLen, mDNSNULL);
220 *AnonInfo = ai;
222 FreeAnonInfo(ai);
561 mDNSexport void FreeAnonInfo(AnonymousInfo *ai)
563 (void)ai;