diff options
author | Jan Hutter <jhutter@hsr.ch> | 2005-11-18 12:20:34 +0000 |
---|---|---|
committer | Jan Hutter <jhutter@hsr.ch> | 2005-11-18 12:20:34 +0000 |
commit | 1186f05017fa4f8cad5c70b2c8396e354986a74c (patch) | |
tree | e529ae1d24e2f8d5e8bbd0d54ef1dce04b178016 | |
parent | 3a8f9f445ca61bc34c5a578943adb35a2ba9d0be (diff) | |
download | strongswan-1186f05017fa4f8cad5c70b2c8396e354986a74c.tar.bz2 strongswan-1186f05017fa4f8cad5c70b2c8396e354986a74c.tar.xz |
- function to get dh_group_number added
-rw-r--r-- | Source/charon/configuration_manager.c | 7 | ||||
-rw-r--r-- | Source/charon/configuration_manager.h | 2 |
2 files changed, 9 insertions, 0 deletions
diff --git a/Source/charon/configuration_manager.c b/Source/charon/configuration_manager.c index 723d1946a..a0510bfc3 100644 --- a/Source/charon/configuration_manager.c +++ b/Source/charon/configuration_manager.c @@ -82,6 +82,12 @@ static status_t get_local_host(private_configuration_manager_t *this, char *name *host = local; return SUCCESS; } + +static status_t get_dh_group_number(private_configuration_manager_t *this,char *name, u_int16_t *dh_group_number, u_int16_t priority) +{ + *dh_group_number = MODP_1024_BIT; + return SUCCESS; +} static status_t get_proposals_for_host(private_configuration_manager_t *this, host_t *host, linked_list_iterator_t *iterator) { @@ -274,6 +280,7 @@ configuration_manager_t *configuration_manager_create() this->public.destroy = (status_t(*)(configuration_manager_t*))destroy; this->public.get_remote_host = (status_t(*)(configuration_manager_t*,char*,host_t**))get_remote_host; this->public.get_local_host = (status_t(*)(configuration_manager_t*,char*,host_t**))get_local_host; + this->public.get_dh_group_number = (status_t(*)(configuration_manager_t*,char*,u_int16_t *, u_int16_t))get_dh_group_number; this->public.get_proposals_for_host = (status_t(*)(configuration_manager_t*,host_t*,linked_list_iterator_t*))get_proposals_for_host; this->public.select_proposals_for_host = (status_t(*)(configuration_manager_t*,host_t*,linked_list_iterator_t*,linked_list_iterator_t*))select_proposals_for_host; this->public.is_dh_group_allowed_for_host = (status_t(*)(configuration_manager_t*,host_t*,diffie_hellman_group_t,bool*)) is_dh_group_allowed_for_host; diff --git a/Source/charon/configuration_manager.h b/Source/charon/configuration_manager.h index 7f917ff88..af3f534da 100644 --- a/Source/charon/configuration_manager.h +++ b/Source/charon/configuration_manager.h @@ -40,6 +40,8 @@ struct configuration_manager_s { status_t (*get_local_host) (configuration_manager_t *this, char *name, host_t **host); + status_t (*get_dh_group_number) (configuration_manager_t *this, char *name, u_int16_t *dh_group_number, u_int16_t priority); + status_t (*get_proposals_for_host) (configuration_manager_t *this, host_t *host, linked_list_iterator_t *list); status_t (*select_proposals_for_host) (configuration_manager_t *this, host_t *host, linked_list_iterator_t *in, linked_list_iterator_t *out); |