Symbol: mft
regress/usr.sbin/rpki-client/test-mft.c
44
struct mft *p;
usr.sbin/rpki-client/ccr.c
757
ccr_insert_mft(struct ccr_mft_tree *tree, const struct mft *mft)
usr.sbin/rpki-client/ccr.c
763
if (hex_decode(mft->aki, ccr_mft->aki, sizeof(ccr_mft->aki)) != 0)
usr.sbin/rpki-client/ccr.c
766
if ((ccr_mft->sia = strdup(mft->sia)) == NULL)
usr.sbin/rpki-client/ccr.c
769
if ((ccr_mft->seqnum = strdup(mft->seqnum)) == NULL)
usr.sbin/rpki-client/ccr.c
772
memcpy(ccr_mft->hash, mft->mfthash, sizeof(ccr_mft->hash));
usr.sbin/rpki-client/ccr.c
774
ccr_mft->size = mft->mftsize;
usr.sbin/rpki-client/ccr.c
775
ccr_mft->thisupdate = mft->thisupdate;
usr.sbin/rpki-client/cert.c
2122
free(cert->mft);
usr.sbin/rpki-client/cert.c
2156
io_str_buffer(b, cert->mft);
usr.sbin/rpki-client/cert.c
2163
io_str_buffer(b, cert->mft);
usr.sbin/rpki-client/cert.c
2224
io_read_str(b, &cert->mft);
usr.sbin/rpki-client/cert.c
2231
io_read_str(b, &cert->mft);
usr.sbin/rpki-client/cert.c
2443
if ((nca->mfturi = strdup(cert->mft)) == NULL)
usr.sbin/rpki-client/cert.c
714
assert(cert->repo == NULL && cert->mft == NULL && cert->notify == NULL);
usr.sbin/rpki-client/cert.c
763
if (cert->mft == NULL && strncasecmp(rpkimft,
usr.sbin/rpki-client/cert.c
765
cert->mft = rpkimft;
usr.sbin/rpki-client/cert.c
803
if (cert->mft == NULL || cert->repo == NULL) {
usr.sbin/rpki-client/cert.c
809
mftfilename = strrchr(cert->mft, '/');
usr.sbin/rpki-client/cert.c
821
if (strstr(cert->mft, cert->repo) != cert->mft ||
usr.sbin/rpki-client/cert.c
822
cert->mft + strlen(cert->repo) != mftfilename) {
usr.sbin/rpki-client/cert.c
828
if (rtype_from_file_extension(cert->mft) != RTYPE_MFT) {
usr.sbin/rpki-client/crl.c
332
find.mftpath = a->cert->mft;
usr.sbin/rpki-client/extern.h
1013
void ccr_insert_mft(struct ccr_mft_tree *, const struct mft *);
usr.sbin/rpki-client/extern.h
134
char *mft; /* manifest (rsync:// uri) */
usr.sbin/rpki-client/extern.h
733
void mft_buffer(struct ibuf *, const struct mft *);
usr.sbin/rpki-client/extern.h
734
void mft_free(struct mft *);
usr.sbin/rpki-client/extern.h
735
struct mft *mft_parse(struct cert **, const char *, int,
usr.sbin/rpki-client/extern.h
737
struct mft *mft_read(struct ibuf *);
usr.sbin/rpki-client/extern.h
738
int mft_compare_issued(const struct mft *, const struct mft *);
usr.sbin/rpki-client/extern.h
739
int mft_compare_seqnum(const struct mft *, const struct mft *);
usr.sbin/rpki-client/extern.h
740
int mft_seqnum_gap_present(const struct mft *, const struct mft *,
usr.sbin/rpki-client/extern.h
976
void mft_print(const struct cert *, const struct mft *);
usr.sbin/rpki-client/filemode.c
317
printf(" %s\n", a->cert->mft);
usr.sbin/rpki-client/filemode.c
326
a->issuer->cert->mft);
usr.sbin/rpki-client/filemode.c
423
struct mft *mft = NULL;
usr.sbin/rpki-client/filemode.c
534
mft = mft_parse(&cert, file, -1, buf, len);
usr.sbin/rpki-client/filemode.c
535
if (mft == NULL)
usr.sbin/rpki-client/filemode.c
538
expires = &mft->expires;
usr.sbin/rpki-client/filemode.c
539
notbefore = &mft->thisupdate;
usr.sbin/rpki-client/filemode.c
540
notafter = &mft->nextupdate;
usr.sbin/rpki-client/filemode.c
650
mft_print(cert, mft);
usr.sbin/rpki-client/filemode.c
729
mft_free(mft);
usr.sbin/rpki-client/main.c
415
queue_add_from_mft(const struct mft *mft)
usr.sbin/rpki-client/main.c
422
rp = repo_byid(mft->repoid);
usr.sbin/rpki-client/main.c
423
for (i = 0; i < mft->filesz; i++) {
usr.sbin/rpki-client/main.c
427
f = &mft->files[i];
usr.sbin/rpki-client/main.c
433
if ((data = calloc(1, sizeof(mft->mfthash))) == NULL)
usr.sbin/rpki-client/main.c
435
memcpy(data, mft->mfthash, sizeof(mft->mfthash));
usr.sbin/rpki-client/main.c
436
datasz = sizeof(mft->mfthash);
usr.sbin/rpki-client/main.c
439
if (mft->path != NULL)
usr.sbin/rpki-client/main.c
440
if ((npath = strdup(mft->path)) == NULL)
usr.sbin/rpki-client/main.c
444
if ((mftaki = strdup(mft->aki)) == NULL)
usr.sbin/rpki-client/main.c
448
data, datasz, mft->talid, mft->certid, mftaki);
usr.sbin/rpki-client/main.c
555
uri = cert->mft;
usr.sbin/rpki-client/main.c
558
if (strncmp(repouri, cert->mft, repourisz) != 0) {
usr.sbin/rpki-client/main.c
592
struct mft *mft;
usr.sbin/rpki-client/main.c
671
mft = mft_read(b);
usr.sbin/rpki-client/main.c
672
if (mft->seqnum_gap)
usr.sbin/rpki-client/main.c
674
queue_add_from_mft(mft);
usr.sbin/rpki-client/main.c
675
cert_remove_nca(&vd->ncas, mft->certid, rp);
usr.sbin/rpki-client/main.c
676
ccr_insert_mft(&vd->ccr.mfts, mft);
usr.sbin/rpki-client/main.c
677
mft_free(mft);
usr.sbin/rpki-client/mft.c
149
mft_parse_filehash(const char *fn, struct mft *mft, const FileAndHash *fh,
usr.sbin/rpki-client/mft.c
186
if (strcmp(file, mft->crl) != 0) {
usr.sbin/rpki-client/mft.c
188
"(%s)", fn, file, mft->crl);
usr.sbin/rpki-client/mft.c
192
memcpy(mft->crlhash, data, length);
usr.sbin/rpki-client/mft.c
197
fent = &mft->files[mft->filesz++];
usr.sbin/rpki-client/mft.c
200
new_idx = arc4random_uniform(mft->filesz + 1);
usr.sbin/rpki-client/mft.c
201
mft->files[mft->filesz++] = mft->files[new_idx];
usr.sbin/rpki-client/mft.c
202
fent = &mft->files[new_idx];
usr.sbin/rpki-client/mft.c
233
mft_has_unique_names_and_hashes(const char *fn, const Manifest *mft)
usr.sbin/rpki-client/mft.c
238
if ((fhs = sk_FileAndHash_dup(mft->fileList)) == NULL)
usr.sbin/rpki-client/mft.c
286
mft_parse_econtent(const char *fn, struct mft *mft, const unsigned char *d,
usr.sbin/rpki-client/mft.c
308
mft->seqnum = x509_convert_seqnum(fn, "manifest number",
usr.sbin/rpki-client/mft.c
310
if (mft->seqnum == NULL)
usr.sbin/rpki-client/mft.c
314
mft_asn1->thisUpdate, &mft->thisupdate))
usr.sbin/rpki-client/mft.c
318
mft_asn1->nextUpdate, &mft->nextupdate))
usr.sbin/rpki-client/mft.c
321
if (mft->thisupdate > mft->nextupdate) {
usr.sbin/rpki-client/mft.c
344
mft->files = calloc(sk_FileAndHash_num(mft_asn1->fileList),
usr.sbin/rpki-client/mft.c
346
if (mft->files == NULL)
usr.sbin/rpki-client/mft.c
352
if (!mft_parse_filehash(fn, mft, fh, &found_crl))
usr.sbin/rpki-client/mft.c
374
struct mft *
usr.sbin/rpki-client/mft.c
378
struct mft *mft;
usr.sbin/rpki-client/mft.c
393
if ((mft = calloc(1, sizeof(*mft))) == NULL)
usr.sbin/rpki-client/mft.c
395
mft->signtime = signtime;
usr.sbin/rpki-client/mft.c
396
mft->mftsize = len;
usr.sbin/rpki-client/mft.c
398
if ((mft->aki = strdup(cert->aki)) == NULL)
usr.sbin/rpki-client/mft.c
400
if ((mft->sia = strdup(cert->signedobj)) == NULL)
usr.sbin/rpki-client/mft.c
421
if ((mft->crl = strdup(crlfile)) == NULL)
usr.sbin/rpki-client/mft.c
424
if (mft_parse_econtent(fn, mft, cms, cmsz) == 0)
usr.sbin/rpki-client/mft.c
427
if (mft->signtime > mft->nextupdate) {
usr.sbin/rpki-client/mft.c
439
mft_free(mft);
usr.sbin/rpki-client/mft.c
440
mft = NULL;
usr.sbin/rpki-client/mft.c
444
return mft;
usr.sbin/rpki-client/mft.c
452
mft_free(struct mft *p)
usr.sbin/rpki-client/mft.c
476
mft_buffer(struct ibuf *b, const struct mft *p)
usr.sbin/rpki-client/mft.c
508
struct mft *
usr.sbin/rpki-client/mft.c
511
struct mft *p = NULL;
usr.sbin/rpki-client/mft.c
514
if ((p = calloc(1, sizeof(struct mft))) == NULL)
usr.sbin/rpki-client/mft.c
551
mft_compare_issued(const struct mft *a, const struct mft *b)
usr.sbin/rpki-client/mft.c
564
mft_compare_seqnum(const struct mft *a, const struct mft *b)
usr.sbin/rpki-client/mft.c
588
mft_seqnum_gap_present(const struct mft *a, const struct mft *b, BN_CTX *bn_ctx)
usr.sbin/rpki-client/parser.c
267
proc_parser_mft_check(const char *fn, struct mft *p)
usr.sbin/rpki-client/parser.c
312
parse_load_crl_from_mft(struct entity *entp, struct mft *mft, enum location loc,
usr.sbin/rpki-client/parser.c
322
fn = parse_filepath(entp->repoid, entp->path, mft->crl, loc);
usr.sbin/rpki-client/parser.c
333
if (!valid_hash(f, flen, mft->crlhash, sizeof(mft->crlhash)))
usr.sbin/rpki-client/parser.c
340
if (strcmp(crl->aki, mft->aki) != 0) {
usr.sbin/rpki-client/parser.c
345
if ((crl->mftpath = strdup(mft->sia)) == NULL)
usr.sbin/rpki-client/parser.c
366
static struct mft *
usr.sbin/rpki-client/parser.c
368
char **crlfile, struct mft *cached_mft, const char **errstr,
usr.sbin/rpki-client/parser.c
371
struct mft *mft;
usr.sbin/rpki-client/parser.c
390
if ((mft = mft_parse(&cert, file, entp->talid, der, len)) == NULL) {
usr.sbin/rpki-client/parser.c
396
if ((mft->path = strdup(entp->path)) == NULL)
usr.sbin/rpki-client/parser.c
400
if (!EVP_Digest(der, len, mft->mfthash, NULL, EVP_sha256(), NULL))
usr.sbin/rpki-client/parser.c
405
*crl = parse_load_crl_from_mft(entp, mft, DIR_TEMP, crlfile);
usr.sbin/rpki-client/parser.c
407
*crl = parse_load_crl_from_mft(entp, mft, DIR_VALID, crlfile);
usr.sbin/rpki-client/parser.c
409
a = find_issuer(file, entp->certid, mft->aki, NULL);
usr.sbin/rpki-client/parser.c
417
mft->repoid = entp->repoid;
usr.sbin/rpki-client/parser.c
418
mft->talid = a->cert->talid;
usr.sbin/rpki-client/parser.c
419
mft->certid = entp->certid;
usr.sbin/rpki-client/parser.c
423
if (now < mft->thisupdate) {
usr.sbin/rpki-client/parser.c
425
time2str(mft->thisupdate));
usr.sbin/rpki-client/parser.c
429
if (now > mft->nextupdate) {
usr.sbin/rpki-client/parser.c
431
time2str(mft->nextupdate));
usr.sbin/rpki-client/parser.c
437
return mft;
usr.sbin/rpki-client/parser.c
444
if ((issued_cmp = mft_compare_issued(mft, cached_mft)) < 0) {
usr.sbin/rpki-client/parser.c
447
(long long)mft->thisupdate);
usr.sbin/rpki-client/parser.c
450
if ((seqnum_cmp = mft_compare_seqnum(mft, cached_mft)) < 0) {
usr.sbin/rpki-client/parser.c
452
file, cached_mft->seqnum, mft->seqnum);
usr.sbin/rpki-client/parser.c
457
"manifest number #%s", file, (long long)mft->thisupdate,
usr.sbin/rpki-client/parser.c
463
file, mft->seqnum, cached_mft->seqnum,
usr.sbin/rpki-client/parser.c
464
(long long)mft->thisupdate);
usr.sbin/rpki-client/parser.c
467
if (issued_cmp == 0 && seqnum_cmp == 0 && memcmp(mft->mfthash,
usr.sbin/rpki-client/parser.c
470
"#%s were recycled", file, (long long)mft->thisupdate,
usr.sbin/rpki-client/parser.c
471
mft->seqnum);
usr.sbin/rpki-client/parser.c
476
if (mft_seqnum_gap_present(mft, cached_mft, bn_ctx)) {
usr.sbin/rpki-client/parser.c
477
mft->seqnum_gap = 1;
usr.sbin/rpki-client/parser.c
479
cached_mft->seqnum, mft->seqnum);
usr.sbin/rpki-client/parser.c
483
return mft;
usr.sbin/rpki-client/parser.c
487
mft_free(mft);
usr.sbin/rpki-client/parser.c
499
proc_parser_mft(struct entity *entp, struct mft **mp, char **crlfile,
usr.sbin/rpki-client/parser.c
502
struct mft *mft1 = NULL, *mft2 = NULL;
usr.sbin/rpki-client/parser.c
851
struct mft *mft;
usr.sbin/rpki-client/parser.c
920
file = proc_parser_mft(entp, &mft, &crlfile, &crlmtime,
usr.sbin/rpki-client/parser.c
923
if (mft != NULL)
usr.sbin/rpki-client/parser.c
924
mtime = mft->signtime;
usr.sbin/rpki-client/parser.c
926
c = (mft != NULL);
usr.sbin/rpki-client/parser.c
928
if (mft != NULL)
usr.sbin/rpki-client/parser.c
929
mft_buffer(b, mft);
usr.sbin/rpki-client/parser.c
950
mft_free(mft);
usr.sbin/rpki-client/print.c
296
if (p->mft != NULL)
usr.sbin/rpki-client/print.c
297
json_do_string("manifest", p->mft);
usr.sbin/rpki-client/print.c
317
if (p->mft != NULL)
usr.sbin/rpki-client/print.c
318
printf("Manifest: %s\n", p->mft);
usr.sbin/rpki-client/print.c
451
mft_print(const struct cert *c, const struct mft *p)