aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/daemon.c
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2006-06-20 06:05:01 +0000
committerAndreas Steffen <andreas.steffen@strongswan.org>2006-06-20 06:05:01 +0000
commit21b433c64181a9ba25a558745a5850fe0ff32eb0 (patch)
treefdd7f3f4b4cc6902415b14dea6aa154a65227abf /src/charon/daemon.c
parentdb959e6ea364122140f5531958f59b096356d764 (diff)
downloadstrongswan-21b433c64181a9ba25a558745a5850fe0ff32eb0.tar.bz2
strongswan-21b433c64181a9ba25a558745a5850fe0ff32eb0.tar.xz
implemented rereadcrls rereadcacerts
Diffstat (limited to 'src/charon/daemon.c')
-rw-r--r--src/charon/daemon.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/charon/daemon.c b/src/charon/daemon.c
index 16bd271f5..71726620b 100644
--- a/src/charon/daemon.c
+++ b/src/charon/daemon.c
@@ -33,8 +33,8 @@
#include "daemon.h"
#include <types.h>
+#include <config/credentials/credential_store.h>
#include <config/connections/local_connection_store.h>
-#include <config/credentials/local_credential_store.h>
#include <config/policies/local_policy_store.h>
@@ -167,7 +167,7 @@ static void kill_daemon(private_daemon_t *this, char *reason)
*/
static void initialize(private_daemon_t *this, bool strict)
{
- local_credential_store_t* cred_store;
+ credential_store_t* credentials;
this->public.configuration = configuration_create();
this->public.socket = socket_create(IKEV2_UDP_PORT);
@@ -177,11 +177,13 @@ static void initialize(private_daemon_t *this, bool strict)
this->public.send_queue = send_queue_create();
this->public.connections = (connection_store_t*)local_connection_store_create();
this->public.policies = (policy_store_t*)local_policy_store_create();
- this->public.credentials = (credential_store_t*)(cred_store = local_credential_store_create(strict));
-
- /* load keys & certs */
- cred_store->load_ca_certificates(cred_store, CA_CERTIFICATE_DIR);
- cred_store->load_private_keys(cred_store, SECRETS_FILE, PRIVATE_KEY_DIR);
+ this->public.credentials = credential_store_create(strict);
+
+ /* load keys, ca certificates and crls */
+ credentials = this->public.credentials;
+ credentials->load_ca_certificates(credentials, CA_CERTIFICATE_DIR);
+ credentials->load_crls(credentials, CRL_DIR);
+ credentials->load_private_keys(credentials, SECRETS_FILE, PRIVATE_KEY_DIR);
/* start building threads, we are multi-threaded NOW */