aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins/eap_radius/eap_radius_plugin.h
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2013-03-14 14:01:17 +0100
committerMartin Willi <martin@revosec.ch>2013-03-14 15:42:30 +0100
commit1ba1cd0c9b64e3eebc6ea2ccdc819c7d50b03f42 (patch)
treebc673131eb9e47e904b68d910615bf6a201e33f2 /src/libcharon/plugins/eap_radius/eap_radius_plugin.h
parent49960f021d14dae1d3473cce5b46843da0e633e8 (diff)
downloadstrongswan-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.h11
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_ @}*/