aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins/eap_ttls/eap_ttls_peer.c
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2010-09-09 08:57:13 +0200
committerAndreas Steffen <andreas.steffen@strongswan.org>2010-09-09 08:57:13 +0200
commit3b7eb3a9f4ec0ffb72c76e49959b4a76cb4077c3 (patch)
tree262a494caebc2b8b5cdcde45f7bbd73609ae6ad5 /src/libcharon/plugins/eap_ttls/eap_ttls_peer.c
parent48b8cbb2066f8ee10bb5eddce2b62ee56129564f (diff)
downloadstrongswan-3b7eb3a9f4ec0ffb72c76e49959b4a76cb4077c3.tar.bz2
strongswan-3b7eb3a9f4ec0ffb72c76e49959b4a76cb4077c3.tar.xz
added explanatory comments
Diffstat (limited to 'src/libcharon/plugins/eap_ttls/eap_ttls_peer.c')
-rw-r--r--src/libcharon/plugins/eap_ttls/eap_ttls_peer.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/libcharon/plugins/eap_ttls/eap_ttls_peer.c b/src/libcharon/plugins/eap_ttls/eap_ttls_peer.c
index d84211540..11e6cd0f3 100644
--- a/src/libcharon/plugins/eap_ttls/eap_ttls_peer.c
+++ b/src/libcharon/plugins/eap_ttls/eap_ttls_peer.c
@@ -147,12 +147,16 @@ METHOD(tls_application_t, process, status_t,
switch (status)
{
case SUCCESS:
- /* fall through to NEED_MORE since response must be sent */
- case NEED_MORE:
- /* TODO support multiple EAP request/response exchanges */
this->method->destroy(this->method);
this->method = NULL;
return NEED_MORE;
+ case NEED_MORE:
+ if (type != EAP_TNC)
+ {
+ this->method->destroy(this->method);
+ this->method = NULL;
+ }
+ return NEED_MORE;
case FAILED:
default:
if (vendor)