aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2006-09-21 22:21:08 +0000
committerRob Austein <sra@hactrn.net>2006-09-21 22:21:08 +0000
commit37a656af95671358593ed9fb25357a2b0a3c7d26 (patch)
treeb828d7716e7ef17007221dd44d9daf3e788ce3b0
parent49efae4aa067b7de87043619716f102098c9a10e (diff)
Checkpoint
svn path=/rcynic/rcynic.c; revision=309
-rw-r--r--rcynic/rcynic.c22
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;
+}