Lines Matching refs:fn

130 rsc_parse_aslist(const char *fn, struct rsc *rsc,  in rsc_parse_aslist()  argument
139 warnx("%s: RSC asID empty", fn); in rsc_parse_aslist()
145 fn, MAX_AS_SIZE); in rsc_parse_aslist()
159 if (!sbgp_as_id(fn, rsc->ases, &rsc->num_ases, in rsc_parse_aslist()
164 if (!sbgp_as_range(fn, rsc->ases, &rsc->num_ases, in rsc_parse_aslist()
169 warnx("%s: RSC AsList: unknown type %d", fn, aor->type); in rsc_parse_aslist()
178 rsc_parse_iplist(const char *fn, struct rsc *rsc, in rsc_parse_iplist() argument
192 warnx("%s: RSC ipAddrBlocks empty", fn); in rsc_parse_iplist()
203 fn, MAX_IP_SIZE); in rsc_parse_iplist()
212 if (!ip_addr_afi_parse(fn, af->addressFamily, &afi)) { in rsc_parse_iplist()
213 warnx("%s: RSC: invalid AFI", fn); in rsc_parse_iplist()
221 if (!sbgp_addr(fn, rsc->ips, in rsc_parse_iplist()
226 if (!sbgp_addr_range(fn, rsc->ips, in rsc_parse_iplist()
232 "unknown type %d", fn, aor->type); in rsc_parse_iplist()
242 rsc_check_digesttype(const char *fn, struct rsc *rsc, const X509_ALGOR *alg) in rsc_check_digesttype() argument
251 " %d", fn, type); in rsc_check_digesttype()
257 fn, nid2str(nid)); in rsc_check_digesttype()
269 rsc_parse_checklist(const char *fn, struct rsc *rsc, in rsc_parse_checklist() argument
278 warnx("%s: RSC checkList needs at least one entry", fn); in rsc_parse_checklist()
283 warnx("%s: %zu exceeds checklist entry limit (%d)", fn, in rsc_parse_checklist()
299 warnx("%s: RSC Digest: invalid SHA256 length", fn); in rsc_parse_checklist()
308 warnx("%s: RSC FileNameAndHash: bad filename", fn); in rsc_parse_checklist()
326 rsc_parse_econtent(const char *fn, struct rsc *rsc, const unsigned char *d, in rsc_parse_econtent() argument
340 warnx("%s: RSC: failed to parse RpkiSignedChecklist", fn); in rsc_parse_econtent()
344 warnx("%s: %td bytes trailing garbage in eContent", fn, in rsc_parse_econtent()
349 if (!valid_econtent_version(fn, rsc_asn1->version, 0)) in rsc_parse_econtent()
355 fn); in rsc_parse_econtent()
359 if (!rsc_parse_aslist(fn, rsc, resources->asID)) in rsc_parse_econtent()
362 if (!rsc_parse_iplist(fn, rsc, resources->ipAddrBlocks)) in rsc_parse_econtent()
365 if (!rsc_check_digesttype(fn, rsc, rsc_asn1->digestAlgorithm)) in rsc_parse_econtent()
368 if (!rsc_parse_checklist(fn, rsc, rsc_asn1->checkList)) in rsc_parse_econtent()
382 rsc_parse(X509 **x509, const char *fn, int talid, const unsigned char *der, in rsc_parse() argument
392 cms = cms_parse_validate(x509, fn, der, len, rsc_oid, &cmsz, in rsc_parse()
401 if (!x509_get_aia(*x509, fn, &rsc->aia)) in rsc_parse()
403 if (!x509_get_aki(*x509, fn, &rsc->aki)) in rsc_parse()
405 if (!x509_get_ski(*x509, fn, &rsc->ski)) in rsc_parse()
409 "missing AIA, AKI or SKI X509 extension", fn); in rsc_parse()
413 if (!x509_get_notbefore(*x509, fn, &rsc->notbefore)) in rsc_parse()
415 if (!x509_get_notafter(*x509, fn, &rsc->notafter)) in rsc_parse()
419 warnx("%s: RSC: EE cert must not have an SIA extension", fn); in rsc_parse()
424 warnx("%s: inherit elements not allowed in EE cert", fn); in rsc_parse()
428 if (!rsc_parse_econtent(fn, rsc, cms, cmsz)) in rsc_parse()
431 if ((cert = cert_parse_ee_cert(fn, talid, *x509)) == NULL) in rsc_parse()
434 rsc->valid = valid_rsc(fn, cert, rsc); in rsc_parse()