aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/libcharon/plugins/tnc_pdp/tnc_pdp.c9
1 files 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);
}
}