From 99cb35396883c9eab3a872a3e4ec60cc3a7db884 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Fri, 24 Feb 2012 16:41:10 +0100 Subject: Forward specifcied RADIUS attributes between AAA backend and client --- src/libcharon/plugins/eap_radius/eap_radius.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/libcharon/plugins/eap_radius/eap_radius.c') diff --git a/src/libcharon/plugins/eap_radius/eap_radius.c b/src/libcharon/plugins/eap_radius/eap_radius.c index 3d8c823b8..d62bcd7d0 100644 --- a/src/libcharon/plugins/eap_radius/eap_radius.c +++ b/src/libcharon/plugins/eap_radius/eap_radius.c @@ -14,6 +14,7 @@ */ #include "eap_radius.h" +#include "eap_radius_forward.h" #include "radius_message.h" #include "radius_client.h" @@ -175,10 +176,12 @@ METHOD(eap_method_t, initiate, status_t, { add_eap_identity(this, request); } + eap_radius_forward_from_ike(request); response = this->client->request(this->client, request); if (response) { + eap_radius_forward_to_ike(response); if (radius2ike(this, response, out)) { status = NEED_MORE; @@ -327,9 +330,11 @@ METHOD(eap_method_t, process, status_t, } request->add(request, RAT_EAP_MESSAGE, data); + eap_radius_forward_from_ike(request); response = this->client->request(this->client, request); if (response) { + eap_radius_forward_to_ike(response); switch (response->get_code(response)) { case RMC_ACCESS_CHALLENGE: -- cgit v1.2.3