Lines Matching defs:tak
1 /* $OpenBSD: tak.c,v 1.21 2024/11/13 12:51:04 tb Exp $ */
157 tak_parse_econtent(const char *fn, struct tak *tak, const unsigned char *d,
178 tak->current = parse_takey(fn, tak_asn1->current);
179 if (tak->current == NULL)
183 tak->predecessor = parse_takey(fn, tak_asn1->predecessor);
184 if (tak->predecessor == NULL)
189 tak->successor = parse_takey(fn, tak_asn1->successor);
190 if (tak->successor == NULL)
204 struct tak *
208 struct tak *tak;
219 if ((tak = calloc(1, sizeof(struct tak))) == NULL)
221 tak->signtime = signtime;
223 if (!x509_get_aia(*x509, fn, &tak->aia))
225 if (!x509_get_aki(*x509, fn, &tak->aki))
227 if (!x509_get_sia(*x509, fn, &tak->sia))
229 if (!x509_get_ski(*x509, fn, &tak->ski))
231 if (tak->aia == NULL || tak->aki == NULL || tak->sia == NULL ||
232 tak->ski == NULL) {
238 if (!x509_get_notbefore(*x509, fn, &tak->notbefore))
240 if (!x509_get_notafter(*x509, fn, &tak->notafter))
248 if (!tak_parse_econtent(fn, tak, cms, cmsz))
254 if (strcmp(tak->aki, tak->current->ski) != 0) {
262 tak_free(tak);
263 tak = NULL;
269 return tak;
301 tak_free(struct tak *t)