diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2007-05-18 12:25:37 +0000 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2007-05-18 12:25:37 +0000 |
commit | 6e04f25313223cfc0fe555439a61b702dd94563d (patch) | |
tree | 8924148f36bd05a69ca79268a552b0c69b83d41e /src/charon/config/backend_manager.c | |
parent | a11cd0a102748bca0cc27f1261505867f6314eb7 (diff) | |
download | strongswan-6e04f25313223cfc0fe555439a61b702dd94563d.tar.bz2 strongswan-6e04f25313223cfc0fe555439a61b702dd94563d.tar.xz |
support of CA-based ipsec policies
Diffstat (limited to 'src/charon/config/backend_manager.c')
-rw-r--r-- | src/charon/config/backend_manager.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/charon/config/backend_manager.c b/src/charon/config/backend_manager.c index 186273b6e..0434f7086 100644 --- a/src/charon/config/backend_manager.c +++ b/src/charon/config/backend_manager.c @@ -82,16 +82,14 @@ static ike_cfg_t *get_ike_cfg(private_backend_manager_t *this, */ static peer_cfg_t *get_peer_cfg(private_backend_manager_t *this, identification_t *my_id, identification_t *other_id, - identification_t *other_ca, char *other_group, - host_t *my_host, host_t *other_host) + ca_info_t *other_ca_info) { backend_t *backend; peer_cfg_t *config = NULL; iterator_t *iterator = this->backends->create_iterator(this->backends, TRUE); while (config == NULL && iterator->iterate(iterator, (void**)&backend)) { - config = backend->get_peer_cfg(backend, my_id, other_id, other_ca, - other_group, my_host, other_host); + config = backend->get_peer_cfg(backend, my_id, other_id, other_ca_info); } iterator->destroy(iterator); return config; @@ -227,11 +225,11 @@ backend_manager_t *backend_manager_create() { private_backend_manager_t *this = malloc_thing(private_backend_manager_t); - this->public.get_ike_cfg = (ike_cfg_t*(*)(backend_manager_t*, host_t *, host_t *))get_ike_cfg; - this->public.get_peer_cfg = (peer_cfg_t*(*)(backend_manager_t*, identification_t *, identification_t *))get_peer_cfg; - this->public.add_peer_cfg = (void(*)(backend_manager_t*, peer_cfg_t*))add_peer_cfg; - this->public.create_iterator = (iterator_t*(*)(backend_manager_t*))create_iterator; - this->public.destroy = (void(*)(backend_manager_t*))destroy; + this->public.get_ike_cfg = (ike_cfg_t* (*)(backend_manager_t*, host_t*, host_t*))get_ike_cfg; + this->public.get_peer_cfg = (peer_cfg_t* (*)(backend_manager_t*,identification_t*,identification_t*,ca_info_t*))get_peer_cfg; + this->public.add_peer_cfg = (void (*)(backend_manager_t*,peer_cfg_t*))add_peer_cfg; + this->public.create_iterator = (iterator_t* (*)(backend_manager_t*))create_iterator; + this->public.destroy = (void (*)(backend_manager_t*))destroy; this->backends = linked_list_create(); this->writeable = linked_list_create(); |