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

Lines Matching defs:ta

54 mDNSlocal void LinkTrustAnchor(mDNS *const m, TrustAnchor *ta)
64 *t = ta;
67 p = ta->rds.digest;
68 for (i = 0; i < ta->digestLen; i++)
72 LogInfo("LinkTrustAnchor: Zone %##s, keytag %d, alg %d, digestType %d, digestLen %d, digest %s", ta->zone.c, ta->rds.keyTag,
73 ta->rds.alg, ta->rds.digestType, ta->digestLen, buffer);
78 TrustAnchor **ta = &m->TrustAnchors;
81 while (*ta && !SameDomainName(&(*ta)->zone, zone))
82 ta = &(*ta)->next;
86 if (!(*ta))
89 tmp = *ta;
90 *ta = (*ta)->next; // Cut this record from the list
100 TrustAnchor *ta, *tmp;
116 ta = (TrustAnchor *)mDNSPlatformMemAllocate(sizeof(TrustAnchor));
117 if (!ta)
119 LogMsg("AddTrustAnchor: malloc failure ta");
122 ta->rds.keyTag = keytag;
123 ta->rds.alg = alg;
124 ta->rds.digestType = digestType;
125 ta->rds.digest = digest;
126 ta->digestLen = diglen;
127 ta->validFrom = t;
128 ta->validUntil = t + TEST_TA_EXPIRE_INTERVAL;
129 AssignDomainName(&ta->zone, zone);
130 ta->next = mDNSNULL;
132 LinkTrustAnchor(m, ta);
181 mDNSlocal mDNSBool ParseElementChildren(xmlDocPtr tadoc, xmlNode *node, TrustAnchor *ta)
205 ta->zone.c[0] = 0;
207 else if (!MakeDomainNameFromDNSNameString(&ta->zone, (char *)val))
214 LogInfo("ParseElementChildren: Element %s, value %##s", cur_node->name, ta->zone.c);
219 ta->rds.keyTag = strtol((const char *)val, &invalid, 10);
227 LogInfo("ParseElementChildren: Element %s, value %d", cur_node->name, ta->rds.keyTag);
232 ta->rds.alg = strtol((const char *)val, &invalid, 10);
240 LogInfo("ParseElementChildren: Element %s, value %d", cur_node->name, ta->rds.alg);
245 ta->rds.digestType = strtol((const char *)val, &invalid, 10);
253 LogInfo("ParseElementChildren: Element %s, value %d", cur_node->name, ta->rds.digestType);
259 mDNSu8 *dig = ConvertDigest((char *)val, ta->rds.digestType, &diglen);
263 ta->digestLen = diglen;
264 ta->rds.digest = dig;
286 ta->validFrom = (mDNSu32)timegm(&tm);
300 ta->validUntil = (mDNSu32)timegm(&tm);
307 ta->validUntil = t + ROOT_TA_UPDATE_INTERVAL;
309 LogInfo("ParseElementChildren: ValidFrom time %u, validUntil %u", (unsigned)ta->validFrom, (unsigned)ta->validUntil);
329 mDNSlocal mDNSBool ValidateTrustAnchor(TrustAnchor *ta)
334 if (!SameDomainName(&ta->zone, (const domainname *)"\000"))
336 LogInfo("ParseElementChildren: Zone %##s not root", ta->zone.c);
340 switch (ta->rds.digestType)
343 if (ta->digestLen != CC_SHA1_DIGEST_LENGTH)
345 LogMsg("ValidateTrustAnchor: Invalid digest len %d for SHA1", ta->digestLen);
350 if (ta->digestLen != CC_SHA256_DIGEST_LENGTH)
352 LogMsg("ValidateTrustAnchor: Invalid digest len %d for SHA256", ta->digestLen);
357 LogMsg("ValidateTrustAnchor: digest type %d not supported", ta->rds.digestType);
360 if (!ta->rds.digest)
362 LogMsg("ValidateTrustAnchor: digest NULL for %d", ta->rds.digestType);
365 switch (ta->rds.alg)
373 LogMsg("ValidateTrustAnchor: Algorithm %d not supported", ta->rds.alg);
377 if (DNS_SERIAL_LT(currTime, ta->validFrom))
379 LogMsg("ValidateTrustAnchor: Invalid ValidFrom time %u, currtime %u", (unsigned)ta->validFrom, (unsigned)currTime);
382 if (DNS_SERIAL_LT(ta->validUntil, currTime))
384 LogMsg("ValidateTrustAnchor: Invalid ValidUntil time %u, currtime %u", (unsigned)ta->validUntil, (unsigned)currTime);
390 mDNSlocal mDNSBool ParseElement(xmlDocPtr tadoc, xmlNode * a_node, TrustAnchor *ta)
402 if (ta->rds.digest)
403 mDNSPlatformMemFree(ta->rds.digest);
404 ta->rds.digestType = 0;
405 ta->digestLen = 0;
407 if (!ParseElementChildren(tadoc, cur_node->children, ta))
409 if (!ParseElement(tadoc, cur_node->children, ta))
418 TrustAnchor *ta = (TrustAnchor *)context;
420 DelTrustAnchor(m, &ta->zone);
421 LinkTrustAnchor(m, ta);
436 TrustAnchor *ta = (TrustAnchor *)mDNSPlatformMemAllocate(sizeof(TrustAnchor));
437 if (!ta)
442 memset(ta, 0, sizeof(TrustAnchor));
448 mDNSPlatformMemFree(ta);
458 mDNSPlatformMemFree(ta);
499 if (ParseElement(tadoc, root, ta) && ValidateTrustAnchor(ta))
502 mDNSPlatformDispatchAsync(m, ta, TAComplete);
506 if (ta->rds.digest)
507 mDNSPlatformMemFree(ta->rds.digest);
508 mDNSPlatformMemFree(ta);