From 990fda9d881e502e2974fc9f6feb07cefce1aa6b Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Mon, 27 Feb 2012 14:49:22 +0100 Subject: Removed libcharon dependencies from generic RADIUS protocol support --- src/libcharon/plugins/eap_radius/eap_radius.c | 4 ++++ src/libcharon/plugins/eap_radius/eap_radius_accounting.c | 4 ++++ src/libcharon/plugins/eap_radius/radius_client.c | 3 +-- src/libcharon/plugins/eap_radius/radius_message.c | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) (limited to 'src/libcharon/plugins/eap_radius') diff --git a/src/libcharon/plugins/eap_radius/eap_radius.c b/src/libcharon/plugins/eap_radius/eap_radius.c index d62bcd7d0..f2b47e3f0 100644 --- a/src/libcharon/plugins/eap_radius/eap_radius.c +++ b/src/libcharon/plugins/eap_radius/eap_radius.c @@ -188,6 +188,10 @@ METHOD(eap_method_t, initiate, status_t, } response->destroy(response); } + else + { + charon->bus->alert(charon->bus, ALERT_RADIUS_NOT_RESPONDING); + } request->destroy(request); return status; } diff --git a/src/libcharon/plugins/eap_radius/eap_radius_accounting.c b/src/libcharon/plugins/eap_radius/eap_radius_accounting.c index cd81cfc84..25013f62d 100644 --- a/src/libcharon/plugins/eap_radius/eap_radius_accounting.c +++ b/src/libcharon/plugins/eap_radius/eap_radius_accounting.c @@ -134,6 +134,10 @@ static bool send_message(private_eap_radius_accounting_t *this, ack = response->get_code(response) == RMC_ACCOUNTING_RESPONSE; response->destroy(response); } + else + { + charon->bus->alert(charon->bus, ALERT_RADIUS_NOT_RESPONDING); + } client->destroy(client); } return ack; diff --git a/src/libcharon/plugins/eap_radius/radius_client.c b/src/libcharon/plugins/eap_radius/radius_client.c index 245308e59..1a67096cb 100644 --- a/src/libcharon/plugins/eap_radius/radius_client.c +++ b/src/libcharon/plugins/eap_radius/radius_client.c @@ -21,7 +21,7 @@ #include #include -#include +#include #include #include #include @@ -116,7 +116,6 @@ METHOD(radius_client_t, request, radius_message_t*, return res; } this->server->put_socket(this->server, socket, FALSE); - charon->bus->alert(charon->bus, ALERT_RADIUS_NOT_RESPONDING); return NULL; } diff --git a/src/libcharon/plugins/eap_radius/radius_message.c b/src/libcharon/plugins/eap_radius/radius_message.c index 9d7bf3efa..ad8875423 100644 --- a/src/libcharon/plugins/eap_radius/radius_message.c +++ b/src/libcharon/plugins/eap_radius/radius_message.c @@ -15,7 +15,7 @@ #include "radius_message.h" -#include +#include #include typedef struct private_radius_message_t private_radius_message_t; -- cgit v1.2.3