aboutsummaryrefslogtreecommitdiffstats
path: root/src/pluto
diff options
context:
space:
mode:
Diffstat (limited to 'src/pluto')
-rw-r--r--src/pluto/ac.c6
-rw-r--r--src/pluto/builder.c15
-rw-r--r--src/pluto/builder.h10
-rw-r--r--src/pluto/certs.c3
-rw-r--r--src/pluto/crl.c5
-rw-r--r--src/pluto/fetch.c3
6 files changed, 21 insertions, 21 deletions
diff --git a/src/pluto/ac.c b/src/pluto/ac.c
index c09b4f12c..ac95364af 100644
--- a/src/pluto/ac.c
+++ b/src/pluto/ac.c
@@ -27,6 +27,7 @@
#include <asn1/asn1.h>
#include <asn1/asn1_parser.h>
#include <asn1/oid.h>
+#include <credentials/certificates/certificate.h>
#include "ac.h"
#include "x509.h"
@@ -821,8 +822,9 @@ void load_acerts(void)
{
x509acert_t *ac;
- ac = lib->creds->create(lib->creds, CRED_PLUTO_CERT, CRED_TYPE_AC,
- BUILD_FROM_FILE, filelist[n]->d_name, BUILD_END);
+ ac = lib->creds->create(lib->creds, CRED_CERTIFICATE,
+ CERT_PLUTO_AC, BUILD_FROM_FILE, filelist[n]->d_name,
+ BUILD_END);
if (ac)
{
add_acert(ac);
diff --git a/src/pluto/builder.c b/src/pluto/builder.c
index d392f58fc..d631fd2c2 100644
--- a/src/pluto/builder.c
+++ b/src/pluto/builder.c
@@ -23,7 +23,8 @@
#include <freeswan.h>
-#include "library.h"
+#include <library.h>
+#include <credentials/certificates/certificate.h>
#include "constants.h"
#include "defs.h"
@@ -206,13 +207,13 @@ static builder_t *builder(credential_type_t type, int subtype)
switch (subtype)
{
- case CRED_TYPE_CERTIFICATE:
+ case CERT_PLUTO_CERT:
this->public.add = (void(*)(builder_t *this, builder_part_t part, ...))cert_add;
break;
- case CRED_TYPE_AC:
+ case CERT_PLUTO_AC:
this->public.add = (void(*)(builder_t *this, builder_part_t part, ...))ac_add;
break;
- case CRED_TYPE_CRL:
+ case CERT_PLUTO_CRL:
this->public.add = (void(*)(builder_t *this, builder_part_t part, ...))crl_add;
break;
default:
@@ -227,7 +228,11 @@ static builder_t *builder(credential_type_t type, int subtype)
void init_builder(void)
{
- lib->creds->add_builder(lib->creds, CRED_PLUTO_CERT, 0,
+ lib->creds->add_builder(lib->creds, CRED_CERTIFICATE, CERT_PLUTO_CERT,
+ (builder_constructor_t)builder);
+ lib->creds->add_builder(lib->creds, CRED_CERTIFICATE, CERT_PLUTO_AC,
+ (builder_constructor_t)builder);
+ lib->creds->add_builder(lib->creds, CRED_CERTIFICATE, CERT_PLUTO_CRL,
(builder_constructor_t)builder);
}
diff --git a/src/pluto/builder.h b/src/pluto/builder.h
index 17ae85331..784751b7c 100644
--- a/src/pluto/builder.h
+++ b/src/pluto/builder.h
@@ -16,16 +16,6 @@
#ifndef _BUILDER_H
#define _BUILDER_H
-/* types of pluto credentials */
-typedef enum {
- /* cert_t certificate, either x509 or PGP */
- CRED_TYPE_CERTIFICATE,
- /* x509crl_t certificate revocation list */
- CRED_TYPE_CRL,
- /* x509acert_t attribute certificate */
- CRED_TYPE_AC,
-} cred_type_t;
-
/* register credential builder hooks */
extern void init_builder();
/* unregister credential builder hooks */
diff --git a/src/pluto/certs.c b/src/pluto/certs.c
index 02b8046ca..ccf48e101 100644
--- a/src/pluto/certs.c
+++ b/src/pluto/certs.c
@@ -23,6 +23,7 @@
#include "library.h"
#include "asn1/asn1.h"
+#include "credentials/certificates/certificate.h"
#include "constants.h"
#include "defs.h"
@@ -155,7 +156,7 @@ bool load_cert(char *filename, const char *label, cert_t *out)
{
cert_t *cert;
- cert = lib->creds->create(lib->creds, CRED_PLUTO_CERT, CRED_TYPE_CERTIFICATE,
+ cert = lib->creds->create(lib->creds, CRED_CERTIFICATE, CERT_PLUTO_CERT,
BUILD_FROM_FILE, filename, BUILD_END);
if (cert)
{
diff --git a/src/pluto/crl.c b/src/pluto/crl.c
index aeb49884a..40c5d474c 100644
--- a/src/pluto/crl.c
+++ b/src/pluto/crl.c
@@ -28,6 +28,7 @@
#include <asn1/asn1_parser.h>
#include <asn1/oid.h>
#include <crypto/hashers/hasher.h>
+#include <credentials/certificates/certificate.h>
#include "constants.h"
#include "defs.h"
@@ -343,8 +344,8 @@ void load_crls(void)
char *filename = filelist[n]->d_name;
x509crl_t *crl;
- crl = lib->creds->create(lib->creds, CRED_PLUTO_CERT,
- CRED_TYPE_CRL, BUILD_FROM_FILE, filename, BUILD_END);
+ crl = lib->creds->create(lib->creds, CRED_CERTIFICATE,
+ CERT_PLUTO_CRL, BUILD_FROM_FILE, filename, BUILD_END);
if (crl)
{
chunk_t crl_uri;
diff --git a/src/pluto/fetch.c b/src/pluto/fetch.c
index 827c83d55..0c69aa526 100644
--- a/src/pluto/fetch.c
+++ b/src/pluto/fetch.c
@@ -28,6 +28,7 @@
#include <library.h>
#include <debug.h>
#include <asn1/asn1.h>
+#include <credentials/certificates/certificate.h>
#include "constants.h"
#include "defs.h"
@@ -272,7 +273,7 @@ x509crl_t* fetch_crl(char *url)
DBG1("crl fetching failed");
return FALSE;
}
- crl = lib->creds->create(lib->creds, CRED_PLUTO_CERT, CRED_TYPE_CRL,
+ crl = lib->creds->create(lib->creds, CRED_CERTIFICATE, CERT_PLUTO_CRL,
BUILD_BLOB_PEM, blob, BUILD_END);
free(blob.ptr);
if (!crl)