diff options
author | Martin Willi <martin@revosec.ch> | 2013-03-14 14:01:17 +0100 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2013-03-14 15:42:30 +0100 |
commit | 1ba1cd0c9b64e3eebc6ea2ccdc819c7d50b03f42 (patch) | |
tree | bc673131eb9e47e904b68d910615bf6a201e33f2 /src/libcharon/plugins/eap_radius/eap_radius_plugin.h | |
parent | 49960f021d14dae1d3473cce5b46843da0e633e8 (diff) | |
download | strongswan-1ba1cd0c9b64e3eebc6ea2ccdc819c7d50b03f42.tar.bz2 strongswan-1ba1cd0c9b64e3eebc6ea2ccdc819c7d50b03f42.tar.xz |
Add an option to delete any established IKE_SA if RADIUS server is not responding
Diffstat (limited to 'src/libcharon/plugins/eap_radius/eap_radius_plugin.h')
-rw-r--r-- | src/libcharon/plugins/eap_radius/eap_radius_plugin.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libcharon/plugins/eap_radius/eap_radius_plugin.h b/src/libcharon/plugins/eap_radius/eap_radius_plugin.h index 1570bd566..80fa209d6 100644 --- a/src/libcharon/plugins/eap_radius/eap_radius_plugin.h +++ b/src/libcharon/plugins/eap_radius/eap_radius_plugin.h @@ -27,6 +27,7 @@ #include <plugins/plugin.h> #include <radius_client.h> +#include <daemon.h> typedef struct eap_radius_plugin_t eap_radius_plugin_t; @@ -51,4 +52,14 @@ struct eap_radius_plugin_t { */ radius_client_t *eap_radius_create_client(); +/** + * Handle a RADIUS request timeout. + * + * If an IKE_SA is given, it gets deleted (unless the policy says to delete + * any established IKE_SA). + * + * @param id associated IKE_SA where timeout happened, or NULL + */ +void eap_radius_handle_timeout(ike_sa_id_t *id); + #endif /** EAP_RADIUS_PLUGIN_H_ @}*/ |