aboutsummaryrefslogtreecommitdiffstats
path: root/src/libtls/tls_eap.c
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2010-10-04 14:39:49 +0200
committerAndreas Steffen <andreas.steffen@strongswan.org>2010-10-04 14:39:49 +0200
commit0cfdbaff2cf83082a4dfdb7b955d4511929bd114 (patch)
tree2998df279397056642a824640d9eb44f20a6fcc2 /src/libtls/tls_eap.c
parenta8809bb0cb97d3306e5155ee34a5bc44725a5ea5 (diff)
downloadstrongswan-0cfdbaff2cf83082a4dfdb7b955d4511929bd114.tar.bz2
strongswan-0cfdbaff2cf83082a4dfdb7b955d4511929bd114.tar.xz
set EAP-TTLS/TNC version also in acknowledgement packets
Diffstat (limited to 'src/libtls/tls_eap.c')
-rw-r--r--src/libtls/tls_eap.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libtls/tls_eap.c b/src/libtls/tls_eap.c
index 1aca78558..a8c3a5053 100644
--- a/src/libtls/tls_eap.c
+++ b/src/libtls/tls_eap.c
@@ -250,6 +250,17 @@ static chunk_t create_ack(private_tls_eap_t *this, u_int8_t identifier)
.type = this->type,
};
htoun16(&pkt.length, sizeof(pkt));
+ switch (this->type)
+ {
+ case EAP_TTLS:
+ pkt.flags |= EAP_TTLS_SUPPORTED_VERSION;
+ break;
+ case EAP_TNC:
+ pkt.flags |= EAP_TNC_SUPPORTED_VERSION;
+ break;
+ default:
+ break;
+ }
DBG2(DBG_TLS, "sending %N acknowledgement packet",
eap_type_names, this->type);
return chunk_clone(chunk_from_thing(pkt));