From cd9bde335ce883082c8fbc1703e9d0e6d9ebebe7 Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Thu, 8 Mar 2012 22:37:09 +0100 Subject: [PATCH] added EAP_SUCCESS/FAILURE message to RADIUS Accept/Reject --- src/libcharon/plugins/tnc_pdp/tnc_pdp.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/libcharon/plugins/tnc_pdp/tnc_pdp.c b/src/libcharon/plugins/tnc_pdp/tnc_pdp.c index 2e330e7c2..6b0021dc2 100644 --- a/src/libcharon/plugins/tnc_pdp/tnc_pdp.c +++ b/src/libcharon/plugins/tnc_pdp/tnc_pdp.c @@ -250,17 +250,22 @@ static void process_eap(private_tnc_pdp_t *this, radius_message_t *request, break; case SUCCESS: code = RMC_ACCESS_ACCEPT; + DESTROY_IF(out); + out = eap_payload_create_code(EAP_SUCCESS, + in->get_identifier(in)); break; case FAILED: default: code = RMC_ACCESS_REJECT; + DESTROY_IF(out); + out = eap_payload_create_code(EAP_FAILURE, + in->get_identifier(in)); } } send_response(this, request, code, out, source); - in->destroy(in); - DESTROY_IF(out); + out->destroy(out); } }