Lines Matching defs:ai
157 AnonymousInfo *ai;
158 ai = (AnonymousInfo *)mDNSPlatformMemAllocate(sizeof(AnonymousInfo));
159 if (!ai)
163 mDNSPlatformMemZero(ai, sizeof(AnonymousInfo));
166 if (!CopyNSEC3ResourceRecord(ai, rr))
168 mDNSPlatformMemFree(ai);
171 return ai;
173 ai->salt = mDNSRandom(0xFFFFFFFF);
174 ai->AnonData = mDNSPlatformMemAllocate(len);
175 if (!ai->AnonData)
177 mDNSPlatformMemFree(ai);
180 ai->AnonDataLen = len;
181 mDNSPlatformMemCopy(ai->AnonData, data, len);
182 ai->nsec3RR = ConstructNSEC3Record(service, data, len, ai->salt);
183 if (!ai->nsec3RR)
185 mDNSPlatformMemFree(ai);
188 return ai;
191 mDNSexport void FreeAnonInfo(AnonymousInfo *ai)
193 if (ai->nsec3RR)
194 mDNSPlatformMemFree(ai->nsec3RR);
195 if (ai->AnonData)
196 mDNSPlatformMemFree(ai->AnonData);
197 mDNSPlatformMemFree(ai);
204 AnonymousInfo *ai = *AnonInfo;
205 *AnonInfo = AllocateAnonInfo(name, ai->AnonData, ai->AnonDataLen, mDNSNULL);
207 *AnonInfo = ai;
209 FreeAnonInfo(ai);
548 mDNSexport void FreeAnonInfo(AnonymousInfo *ai)
550 (void)ai;