aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins/eap_radius/radius_client.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-04-12 11:36:03 +0200
committerMartin Willi <martin@revosec.ch>2011-04-15 10:07:13 +0200
commitf0331baf1a7f28846bb34011c528e7907972004d (patch)
treec7e8944db9035d2fdb984de5e6e0f74f4dc80cc9 /src/libcharon/plugins/eap_radius/radius_client.c
parent3b71d3d033e70591d6857b4504d7577eaa630a12 (diff)
downloadstrongswan-f0331baf1a7f28846bb34011c528e7907972004d.tar.bz2
strongswan-f0331baf1a7f28846bb34011c528e7907972004d.tar.xz
Added reload support to eap-radius plugin
Diffstat (limited to 'src/libcharon/plugins/eap_radius/radius_client.c')
-rw-r--r--src/libcharon/plugins/eap_radius/radius_client.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libcharon/plugins/eap_radius/radius_client.c b/src/libcharon/plugins/eap_radius/radius_client.c
index 232b9135e..0d7276af4 100644
--- a/src/libcharon/plugins/eap_radius/radius_client.c
+++ b/src/libcharon/plugins/eap_radius/radius_client.c
@@ -128,6 +128,7 @@ METHOD(radius_client_t, get_msk, chunk_t,
METHOD(radius_client_t, destroy, void,
private_radius_client_t *this)
{
+ this->server->destroy(this->server);
chunk_clear(&this->msk);
free(this->state.ptr);
free(this);
@@ -162,7 +163,8 @@ radius_client_t *radius_client_create()
DBG2(DBG_CFG, "RADIUS server %H is candidate: %d",
server->get_address(server), current);
best = current;
- this->server = server;
+ DESTROY_IF(this->server);
+ this->server = server->get_ref(server);
}
else
{