diff options
-rw-r--r-- | rcynic/rcynic.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/rcynic/rcynic.c b/rcynic/rcynic.c index 4b803c2e..03cfd35f 100644 --- a/rcynic/rcynic.c +++ b/rcynic/rcynic.c @@ -307,7 +307,7 @@ static char *extract_access_uri(AUTHORITY_INFO_ACCESS *xia, !memcmp(a->method->data, oid, oidlen) && !strncmp(a->location->d.uniformResourceIdentifier->data, "rsync://", sizeof("rsync://") - 1)) - return strdump(a->location->d.uniformResourceIdentifier->data); + return strdup(a->location->d.uniformResourceIdentifier->data); } } @@ -349,7 +349,7 @@ static rpki_cert_t *rpki_cert_read(const char *filename) return NULL; memset(c, 0, sizeof(*c)); - if ((c->x = read-cert(filename)) == NULL) { + if ((c->x = read_cert(filename)) == NULL) { rpki_cert_free(c); return NULL; } @@ -374,3 +374,21 @@ static rpki_cert_t *rpki_cert_read(const char *filename) return c; } + + + +/* + * Read CRL in DER format. + */ + +static X509_CRL *read_crl(const char *filename) +{ + X509_CRL *crl = NULL; + BIO *b; + + if ((b = BIO_new_file(filename, "r")) != NULL) + crl = d2i_X509_CRL_bio(b, NULL); + + BIO_free(b); + return crl; +} |